XML står for " Extensible Markup Language . " XML er en måte for informasjon og innhold som skal overføres over Internett . En "Data Object Model ", eller DOM , gir en standard måte å få tilgang til og manipulere et XML-dokument . I et DOM -dokument , er XML data lagret i et hierarki som kalles en " trestruktur" . Hver XML-element i en fil som utgjør en del av tre-strukturen , som er kjent som en " node ". For å tverrgående treet og velge et ønsket node, vil en spørringsspråk kalt " Xpath " benyttes. Du trenger
tekst editor en Web server med PHP installert
Vis flere instruksjoner
en
Lag DOM -dokument . Bruk " http://www.example.com/example_xml_file.xml " som adressen til en XML-fil for dette eksemplet, og ved hjelp av PHP som språk å implementere DOM og Xpath , skriv inn følgende kode inn i en teksteditor :
$ URL = " http://www.example.com/example_xml_file.xml ";
$ xml_file = file_get_contents ( $ URL ) ,
$ doc = ny DOMDocument ( ) ;
$ doc - > LoadXML ( $ xml_file ) ;
$ xpath = new DOMXPath ( $ doc ) ;
Denne koden kaller PHP er " file_get_contents () " metode for å lagre XML-filen som ligger på " www.example_xml_file.xml " som en streng i variabelen " $ xml_file . " Det skaper da en ny DOM objekt og lagrer den i " variabelen $ doc . " Deretter laster den XML-filen som en DOM og skaper en DOMXPath objekt og lagrer den i variabelen " $ xpath . "
2
Finn ønsket node. Å hente informasjonen i tag av følgende XML-fil : en
48645 < /id >
< ; publishDate > mandag 23 juni < /publishDate >
Nyheter overskrift < /headline >
< /Aktuelt >
Du taster inn koden :
$ element = $ xpath - > evaluere ("//id ");
Dette velger " " node fra treet og lagrer den i variabelen " $ element ».
3 igjen informasjonen fra noden . For å få innholdet i noden , skriv inn følgende kode :
$ selectedItem = $ element - > item ( 0 ) - > nodeValue ;
p Dette vil få verdien ligger i " ", som er " 48645 ", og lagre den i variabelen " $ selectedItem . "