XML står for " Extensible Markup Language ", og det er en måte for data som skal sendes og mottas over Internett . Data lagres som koder, eller elementer . I motsetning til HTML , betyr XML ikke inneholder et sett med forhåndsdefinerte koder. Alle koder i XML er opprettet av brukeren og brukes for det formål å lagre data . For å hente 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 kalt " Xpath . " Instruksjoner
en
Opprett DOM -dokument . Gitt " http://www.example.com/example_xml_file.xml " som webadressen til en XML-fil , og bruke PHP som språk å implementere DOM og Xpath , skriv inn følgende kode inn i en teksteditor :
< p > $ 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 bruker PHP er " file_get_contents ( ) "-metoden 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 den i " variabelen $ 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 : en
1223 < /id >
lørdag 23 juli < /publishDate >
Tittel < /title >
Skriv inn følgende kode :
$ element = $ xpath - > evaluere ("//id ");
Dette velger " " node fra treet og lagrer den i variabelen " $ element . "
3 Skriv ut dataene . Å teste og bekrefte XML -fil, analyseres riktig, skrive ut dataene som ble hentet fra XML-filen . I en teksteditor , skriv inn følgende kode :
echo $ element ;
p Dette vil skrive ut dataene som finnes i " id " koder fra Eksempel 2 , bekrefter at filen ble riktig analysert .