XML signifie " Extensible Markup Language ", et il fournit un moyen pour que les données sont envoyées et reçues via Internet. Les données sont stockées sous forme de balises ou d'éléments . Contrairement à HTML , XML ne contient pas un ensemble de balises prédéfinies. Toutes les balises XML sont créés par l'utilisateur et sont utilisées à des fins de stockage de données. Afin d'extraire les données de l'intérieur de ces balises , le fichier XML doit être analysé à l'aide d'un " Object Model données», ou DOM , et un langage de requête spéciale appelée " Xpath . " Instructions
1
créer le document DOM . Compte tenu de " http://www.example.com/example_xml_file.xml " que l'URL d'un fichier XML , et en utilisant PHP comme langage de mettre en œuvre DOM et XPath , entrez le code suivant dans votre éditeur de texte:
< p > $ url = " http://www.example.com/example_xml_file.xml " ;
xml_file $ = file_get_contents ($ URL) ;
$ doc = new DOMDocument () ;
$ -> doc loadXML ( xml_file $ ) ;
$ xpath = new DOMXPath ( $ doc ) ;
Ce code utilise du PHP " les file_get_contents ( ) " méthode pour obtenir le contenu du fichier XML situé à " www.example_xml_file.xml " et le stockent sous forme de chaîne dans la variable " $ xml_file . " Il crée ensuite un nouvel objet DOM et la stocke dans variable $ " doc ". Enfin, il charge le fichier XML comme un DOM et crée un objet DOMXPath et la stocke dans la variable "$ XPath. "
2
analyser le fichier XML. Étant donné le fichier XML suivant :
1223 Photos
Saturday , 23rd Juillet
titre < /title> livres > Photos Entrez le code suivant :
$ item = $ xpath -> évaluer ( "//id") ;
sélectionne le nœud " " de l'arbre et la stocke dans la variable " $ item . "
3 < p > Imprimer les données. Pour tester et valider le fichier XML a été analysée correctement , imprimer les données récupérées à partir du fichier XML. Dans votre éditeur de texte, saisissez le code suivant :
echo $ objet ;
permet d'imprimer les données contenues dans les balises " id" de l'échantillon 2, confirmant que le dossier a été analysé correctement . Photos