Nwlapcug.com


Come analizzare un File XML



XML sta per "Extensible Markup Language." XML ha lo scopo di trasferire informazioni e contenuti sul Web. Il contenuto di un documento XML può essere letta e manipolato utilizzando un «Modello di oggetto di dati», o Dom. Un documento DOM archivia i dati XML in una gerarchia nota come una struttura "ad albero". Tutti gli elementi del documento XML costituiscono l'albero, e ogni elemento viene chiamato "nodo". A traverso l'albero, un linguaggio di query speciale chiamato "Xpath" può essere utilizzato con il documento DOM.

Istruzioni

1

Creare il documento DOM. Data "http://www.example.com/test_file.xml" come il documento XML che verrà analizzato e PHP come il linguaggio utilizzato per implementare il DOM e XPath, immettere il seguente codice nell'editor di testo:

$test_file = file_get_contents($URL);

$doc = nuovo DOMDocument();

$doc -> loadXML($test_file);

$xpath = nuovo DOMXPath($doc);

Questo codice consente di caricare i dati nel file XML nella variabile "$test_file." Un nuovo oggetto DOM è creato e salvato nella variabile "$doc". Il file XML viene caricato come un DOM e crea un oggetto DOMXPath e lo archivia nella variabile "$xpath."

2

Individuare il nodo dei dati. Utilizzare il file XML seguente come esempio:

< radice >

libro di test < book_title > < / book_title >

< autore > prova autore < / autore >

Data pub di < pubDate > test < / pubDate >

< / root >

Al fine di recuperare le informazioni nel nodo "< book_title >", immettere il seguente codice:

$book = $xpath -> evaluate("//book_title");

Questo seleziona il nodo "< book_title >" dall'albero e lo memorizza nella variabile "$book."

3

Ottenere i dati dal nodo. Per ottenere il contenuto del nodo "< book_title >", è necessario immettere quanto segue in un editor di testo:

$selectedbook = $book - > book(0) -> nodeValue;

Questo otterrà il valore si trova in "< book_title >," che è "autore di prova" e memorizzarlo nella variabile "$selectedbook."