Come analizzare un file XML

June 19

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 possono essere consultati e manipolati tramite un "Oggetto Data Model" o DOM. Un documento DOM XML memorizza i dati in una gerarchia conosciuto come una struttura "ad albero". Tutti gli elementi del documento XML costituiscono l'albero, e ogni elemento è chiamato un "nodo". Per trasversale dell'albero, un linguaggio di query speciale chiamato "Xpath" può essere usato con il documento DOM.

istruzione

1 Creare il documento DOM. Dato "http://www.example.com/test_file.xml", come il documento XML che verrà analizzato e PHP come linguaggio utilizzato per implementare il DOM e XPath, inserire il seguente codice nel tuo editor di testo:

$ file_prova = file_get_contents ($ URL);

$ Doc = new DOMDocument ();

$ Doc-> loadXML ($ file_prova);

$ XPath = new DOMXPath ($ doc);

Questo codice carica i dati nel file XML nella variabile "$ file_prova." Un nuovo oggetto DOM viene creato e salvato nella variabile "$ doc". Il file XML viene caricato come DOM e crea un oggetto DOMXPath e lo memorizza nella variabile "$ XPath."

2 Individuare il nodo di dati. Utilizzare il seguente file XML come un esempio:

<Root>

<BOOK_TITLE> libro test </ BOOK_TITLE>

<Author> prova autore </ author>

<PubDate> Test Data pub </ pubDate>

</ Root>

Al fine di recuperare le informazioni in "<BOOK_TITLE>" nodo, inserire il seguente codice:

$ Libro = $ xpath-> valutare ( "// BOOK_TITLE");

Seleziona il "<BOOK_TITLE>" nodo dall'albero e lo memorizza nella variabile "$ libro".

3 I dati dal nodo. Per ottenere il contenuto del "<BOOK_TITLE>" nodo, immettere il seguente in un editor di testo:

$ Selectedbook = $ libro-> libro (0) -> nodeValue;

In questo modo ottenere il valore si trova nella "<BOOK_TITLE>", che è "test autore", e memorizzarlo nella variabile "$ selectedbook."