XML signifie « langage de balisage extensible ». XML fournit un moyen d'information et de contenu à transférer sur Internet. Un « Object Model données», ou DOM , fournit un moyen standard pour accéder et manipuler un document XML. Dans un document DOM , les données XML sont stockées dans une hiérarchie connue comme une structure en " vert" . Chaque élément XML dans un fichier qui constitue une partie de la structure d'arbre , qui est connu en tant que " noeud ". Pour transversal de l'arbre et sélectionner un nœud souhaité , un langage de requête appelé " Xpath " sera utilisé. Choses que vous devez
éditeur
serveur Web du texte avec PHP installé
Voir Plus Instructions
1
créer le document DOM . L'utilisation de " http://www.example.com/example_xml_file.xml " comme adresse d'un fichier XML pour cet exemple , et en utilisant PHP comme langage de mettre en œuvre DOM et XPath , entrez le code suivant dans votre éditeur de texte: < br >
$ 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 appelle les " file_get_contents ()" de PHP méthode pour stocker le fichier XML situé à " www.example_xml_file.xml " comme une chaîne dans la variable " $ xml_file . " Il crée ensuite un nouvel objet DOM et la stocke dans variable $ " doc ". Ensuite , il charge le fichier XML comme un DOM et crée un objet DOMXPath et la stocke dans la variable "$ XPath. "
2
situer le nœud souhaité . Pour récupérer les informations contenues dans le tag du fichier XML suivant:
48645 Photos
< ; publishDate > Lundi 23rd Juin Photos
Nouvelles titre Photos
Photos
Vous devez entrer le code suivant: Photos
$ item = $ xpath -> evaluate ( "//id") ;
sélectionne le nœud " " de l'arbre et la stocke dans la variable " $ item ».
3 récupérer les informations à partir du nœud . Afin d'obtenir le contenu du noeud , entrez le code suivant :
$ selectedItem = $ item - > item (0) -> nodeValue ;
obtiendra la valeur située dans " , " ce qui est " 48645 " et le stocker dans la variable " $ selectedItem . "