Hvordan få en Sub XML struktur tekstutdrag fra en Big XML-fil

Hvordan få en Sub XML struktur tekstutdrag fra en Big XML-fil


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, XML-data som er lagret i et hierarki som kalles en "tre" struktur. Hvert XML-element i en fil som utgjør en del av trestrukturen, som er kjent som en "node". For å tverrgående treet og velge ønsket node, vil et spørrespråk som heter "Xpath" brukes.

Bruksanvisning

1 Lag DOM dokumentet. Ved hjelp av "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 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 kaller PHP-tallet "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 det i "variable $ doc." Deretter laster den XML-filen som en DOM og skaper en DOMXPath objekt og lagrer den i variabelen "$ xpath."

2 Finn ønsket node. For å hente informasjonen i <id> tag av følgende XML-fil:

<NewsItem>

<Id> 48645 </ id>

<PublishDate> Mandag 23 juni </ publishDate>

<Overskrift> Nyheter overskrift </ overskrift>

</ NewsItem>

Du vil skrive inn koden:

$ Item = $ xpath-> evaluere ( "// id");

Dette velger "<id>" node fra treet og lagrer den i variabelen "$ element."

3 Hente informasjon fra noden. For å få innholdet i noden, skriv inn følgende kode:

$ SelectedItem = $ element-> element (0) -> nodevalue;

Dette vil få verdien som ligger i "<id>", som er "48645", og lagre den i variabelen "$ selectedItem."