XML (Language de balisage extensible) est un type de langage de balisage utilisé pour stocker les données dans un format lisible par l'homme. C'est différent des autres langues de balisage. Chaque étiquette de cette langue est définie par l'utilisateur. L'utilisation de XML est la meilleure solution pour stocker une petite quantité de données lorsque vous ne souhaitez pas utiliser de base de données pour stocker des données. Les données du document XML peuvent être facilement accessibles et utilisées dans n'importe quelle application Web à l'aide d'un script PHP. Comment le document XML peut être analysé et stocké dans un tableau associatif est affiché dans ce tutoriel.
Fonctions nécessaires
Certaines fonctions intégrées sont utilisées pour convertir le contenu XML en un tableau PHP associatif. Les objectifs de différentes fonctions sont expliqués ci-dessous.
file_get_contents ():
Cette fonction renvoie les données de chaîne en convertissant toutes les données XML. Il faut n'importe quel nom de fichier XML comme argument.
simplexml_load_string ():
Cette fonction renvoie l'objet XML en convertissant les données de chaîne XML. Il faut des données de chaîne XML comme argument.
simplexml_load_file ():
Cette fonction renvoie l'objet XML en convertissant le contenu du fichier XML. Il prend le nom du fichier XML comme argument.
Simplexmlelement ():
Il est utilisé pour créer un objet XML à partir des données XML. Il prend la valeur du contenu XML comme argument.
json_encode ():
Il renvoie l'objet JSON en convertissant l'objet XML. Il prend la variable d'objet XML comme argument.
JSON_DECODE ():
Il renvoie le tableau PHP associatif en convertissant les données JSON. Il prend la variable d'objet JSON comme argument.
Créer un fichier XML
Vous devrez créer un fichier XML ou définir des données XML dans le script pour connaître la façon de convertir les données XML en un tableau PHP associatif. Créer un fichier XML nommé des cours.XML avec le contenu suivant et le stocker à l'endroit où le script PHP est. Le fichier contient des éléments enfants sous un élément parent. Ainsi, un tableau associatif bidimensionnel générera après convertir le fichier XML suivant en un tableau PHP.
cours.xml
Exemple-1: Convertir le contenu du fichier XML en un tableau associatif sans vérifier l'erreur
Le script suivant montre les utilisations des fonctions File_get_Contents () et simplexml_load_string () pour créer un objet XML. Ici, les cours.Le fichier XML est utilisé pour la conversion créée avant. Ensuite, JSON_ENCODE () et JSON_DECODE () sont utilisés pour obtenir le tableau associatif après la conversion du contenu du fichier XML. Si aucune erreur n'existe dans le contenu XML, aucune erreur ne sera affichée par le script suivant. Ici, La balise est utilisée pour imprimer le tableau de manière formatée.
"
print_r ($ assArray);
écho "
Sortir:
La sortie suivante apparaîtra après avoir exécuté le script PHP. Ici, un tableau bidimensionnel est généré en fonction du contenu du fichier XML, des cours.xml.
Exemple-2: Convertir le contenu du fichier XML en un tableau associatif avec l'erreur de vérification
Il est préférable de vérifier l'erreur lors de la conversion de XML en un tableau associatif. Il aidera le codeur à déboguer le code si la vérification des erreurs est implémentée dans le script. Le script suivant montre les moyens de convertir le contenu de fichier XML en un tableau associatif en utilisant la fonction simplexml_load_file () avec une gestion des erreurs. La fonction libxml_use_internal_errors () est utilisée avec une vraie valeur pour activer la gestion des erreurs. Si le contenu du fichier XML utilisé dans le script contient une erreur, la fonction simplexml_load_file () reviendra fausse et que le message d'erreur sera imprimé à l'aide de la fonction libxml_get_errors (). Si aucune erreur n'existe dans le fichier XML, le contenu du fichier se convertira correctement en un tableau associatif bidimensionnel.
// Activer la gestion des erreurs de l'utilisateur""
print_r ($ assarr);
écho "
Sortir:
La sortie suivante apparaîtra après avoir exécuté le script PHP. Ici, aucune erreur n'existe dans le fichier XML. Ainsi, un tableau bidimensionnel a généré comme l'exemple précédent basé sur le contenu du fichier XML, les cours.xml.
Exemple-3: Convertir le contenu XML en un tableau associatif
Le script suivant montre la façon de convertir les données XML en un tableau associatif en utilisant la fonction simplexmlelement (). Dans le script, le contenu XML est stocké dans une variable nommée $ xml qui est utilisée comme argument de la fonction, simplexmlelement (). Ensuite, JSON_ENCODE () et JSON_DECODE () sont utilisés pour obtenir le tableau associatif après la conversion du contenu du fichier XML.
// définir la variable XML""
print_r ($ assArray);
écho "
Sortir:
La sortie suivante apparaîtra après avoir exécuté le script PHP. Ici, un tableau bidimensionnel est généré sur la base du contenu de la variable XML, $ XML.
Conclusion:
Il y avait trois façons différentes de convertir le contenu XML en un tableau associatif qui a été montré dans ce tutoriel. Cela aidera les lecteurs à connaître la façon de travailler avec les données XML et à analyser les données du contenu XML en utilisant un script PHP facilement.