Slik tester XML Parse
XML står for "Extensible Markup Language", og det gir en måte for data som skal sendes og mottas over Internett. Data lagres som koder, eller elementer. I motsetning til HTML, tillater XML ikke inneholder et sett av forhåndsdefinerte koder. Alle kodene i XML er opprettet av brukeren og brukes til det formål å lagre data. For å trekke ut data fra innsiden disse kodene, må XML-filen analyseres ved hjelp av en "Data Object Model", eller DOM, og en spesiell spørrespråk kalles "Xpath."
Bruksanvisning
1 Lag DOM dokumentet. Gitt "http://www.example.com/example_xml_file.xml" som nettadressen til en XML-fil, og bruker PHP som språk å implementere DOM og Xpath, skriv inn følgende kode inn i teksteditor:
URL $ = "http://www.example.com/example_xml_file.xml";
$ xml_file = file_get_contents ($ URL);
$ Doc = ny DOMDocument ();
$ Do-> LoadXML ($ xml_file);
$ Xpath = ny DOMXPath ($ doc);
Denne koden bruker PHP-tallet "file_get_contents ()" metode for å få innholdet i XML-filen som ligger på "www.example_xml_file.xml" og lagre det som en streng i variabelen "$ xml_file." Det skaper da en ny DOM objekt og lagrer det i "variable $ doc." Til slutt, laster den XML-filen som en DOM og skaper en DOMXPath objekt og lagrer den i variabelen "$ xpath."
2 Parse XML-filen. Gitt følgende XML-fil:
<bøker>
<Id> 1223 </ id>
<PublishDate> Lørdag 23 juli </ publishDate>
<Title> Tittel </ title>
</ Bøker>
Skriv inn følgende kode:
$ Item = $ xpath-> evaluere ( "// id");
Dette velger "<id>" node fra treet og lagrer den i variabelen "$ element."
3 Skriv ut dataene. For å teste og bekrefte XML-filen ble riktig analysert, skrive ut dataene som ble hentet fra XML-filen. I en teksteditor, skriv inn følgende kode:
echo $ element;
Dette vil skrive ut data som finnes i de "id" tags fra prøve 2, bekrefter at filen ble riktig analysert.