XML sta per " Extensible Markup Language ", e fornisce un modo per i dati che devono essere inviati e ricevuti tramite Internet . I dati vengono memorizzati come tag , o elementi . A differenza di HTML , XML non contiene un insieme di tag predefiniti . Tutti i tag in XML vengono create dall'utente e vengono utilizzati a scopo di memorizzazione dati . Al fine di estrarre i dati da dentro questi tag , il file XML deve essere analizzato utilizzando un " modello di dati Object ", o DOM , e uno speciale linguaggio di query denominato " 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 , inserire il seguente codice nel tuo editor di testo :
< p > $ url = " http://www.example.com/example_xml_file.xml " ;
$ xml_file = file_get_contents ( $ URL) ;
$ doc = new DOMDocument ( ) ; < br
$ doc- > loadXML ( $ xml_file ) > ;
$ xpath = new DOMXPath ( $ doc ) ;
Questo codice utilizza il PHP " file_get_contents ( ) " metodo per ottenere il contenuto del file XML si trova in " www.example_xml_file.xml " e conservarla come una stringa nella variabile "$ xml_file . " Si crea quindi un nuovo oggetto DOM e lo memorizza nella " variabile $ doc . " Infine, si carica il file XML come DOM e crea un oggetto DOMXPath e lo memorizza nella variabile " $ XPath . "
2
analizzare il file XML . Dato il seguente file XML:
1223 < /id >
Sabato 23 luglio < /PublishDate >
titolo < /title>
Inserisci il seguente codice :
$ oggetto = $ xpath - > valutare ( " //id") ;
Questo seleziona il nodo " " dall'albero e lo memorizza nella variabile " $ oggetto ".
3 < p > Stampare i dati . Per testare e confermare il file XML è stato analizzato correttamente , stampare i dati letti dal file XML . In un editor di testo , inserire il seguente codice :
echo $ elemento ;
Questo stamperà i dati contenuti all'interno dei tag "id" da Campione 2 , a conferma che il file è stato analizzato correttamente .