Hvordan å analysere en XML-fil

Hvordan å analysere en XML-fil


XML står for "Extensible Markup Language". XML tjener det formål å overføre informasjon og innhold over Internett. Innholdet i et XML-dokument kan nås og manipuleres ved hjelp av en "Data Object Model", eller DOM. En DOM dokument lagrer XML-data i et hierarki som kalles en "tre" struktur. Alle elementene i XML-dokumentet utgjør treet, og hvert element kalles en "node". Til tverrgående treet, kan en spesiell spørrespråk kalles "Xpath" brukes med DOM-dokument.

Bruksanvisning

1 Lag DOM dokumentet. Gitt "http://www.example.com/test_file.xml" som XML-dokument som vil bli analysert og PHP som språk som brukes til å implementere DOM og XPath, skriv inn følgende kode i en teksteditor:

$ test_file = file_get_contents ($ URL);

$ Doc = ny DOMDocument ();

$ Do-> LoadXML ($ test_file);

$ Xpath = ny DOMXPath ($ doc);

Denne koden laster dataene i XML-filen til variabelen "$ test_file." En ny DOM objektet er opprettet og lagret i "$ doc" variable. XML-filen er lastet som et DOM og skaper en DOMXPath objekt og lagrer den i variabelen "$ xpath."

2 Finn data node. Bruk følgende XML-fil som et eksempel:

<Root>

<BOOK_TITLE> test bok </ BOOK_TITLE>

<Forfatter> test forfatter </ forfatter>

<PubDate> test pub dato </ pubDate>

</ Root>

For å hente informasjon i "<BOOK_TITLE>" node, skriv inn følgende kode:

$ Bok = $ xpath-> evaluere ( "// BOOK_TITLE");

Dette velger "<BOOK_TITLE>" node fra treet og lagrer den i variabelen "$ bok."

3 Få data fra node. For å få innholdet i "<BOOK_TITLE>" node, skriver du inn følgende i en teksteditor:

$ Selectedbook = $ bok-> bok (0) -> nodevalue;

Dette vil få verdien som ligger i "<BOOK_TITLE>", som er "test forfatter", og lagre den i variabelen "$ selectedbook."