Nwlapcug.com


Come testare Parse XML

Come testare Parse XML


XML sta per "Extensible Markup Language", e fornisce un modo per dati di essere inviati e ricevuti tramite Internet. Dati viene memorizzati come tag, o elementi. A differenza di HTML, XML non contiene un set di tag pre-definiti. Tutti i tag in XML vengono creati dall'utente e vengono utilizzati per l'archiviazione dei dati. Al fine di estrarre i dati all'interno di questi tag, il file XML deve essere analizzato utilizzando un «Modello di oggetto di dati», o DOM, e un linguaggio di query speciale chiamato "Xpath."

Istruzioni

1

Creare il documento DOM. Dato "http://www.example.com/example_xml_file.xml" come l'URL di un file XML e utilizzando PHP come linguaggio per implementare DOM e Xpath, immettere il seguente codice nel tuo editor di testo:

$URL = "http://www.example.com/example_xml_file.xml";

$xml_file = file_get_contents($URL);

$doc = nuovo DOMDocument();

$doc -> loadXML($xml_file);

$xpath = nuovo DOMXPath($doc);

Questo codice utilizza il metodo "file_get_contents ()" di PHP per ottenere il contenuto del file XML situato presso "www.example_xml_file.xml" e conservarla come una stringa nella variabile "$xml_file." Quindi crea un nuovo oggetto DOM e lo memorizza nella variabile"$doc". Infine, carica il file XML come un DOM e crea un oggetto DOMXPath e lo archivia nella variabile "$xpath."

2

Analizzare il file XML. Dato il seguente file XML:

< libri >

< id > 1223 < /id >

Sabato, 23 luglio < publishDate > < / publishDate >

< title > titolo < / title >

< / libri >

Immettere il seguente codice:

$item = $xpath -> evaluate("//id");

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

3

Stampare i dati. Per testare e verificare che il file XML è stato analizzato correttamente, stampare i dati che è stato estratto dal file XML. Nell'editor di testo, immettere il seguente codice:

Eco $item;

Questo stamperà i dati contenuti all'interno dei tag "Identificativo" da campione 2, confermando che il file è stato analizzato correttamente.