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.