Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> PHP /MySQL Programmazione >> .

Come ottenere un Sub Snippet struttura XML da un file Big XML

XML sta per " Extensible Markup Language ". XML fornisce un modo per informazioni e contenuti da trasferire tramite Internet . Un " modello di dati Object " o DOM , fornisce un modo standard per accedere e manipolare un documento XML . In un documento DOM , XML dati è memorizzato in una gerarchia conosciuta come una struttura "verde " . Ogni elemento XML in un file costituisce una parte della struttura ad albero , che è conosciuto come "nodo ". Al fine di trasversale all'albero e selezionare un nodo desiderato , verrà utilizzato un linguaggio di query denominato " Xpath " . Cose che ti serviranno
editore
Web server Testo PHP installato
Mostra più istruzioni
1

creare il documento DOM . Uso di " http://www.example.com/example_xml_file.xml ", come l' indirizzo di un file XML per questo esempio , e utilizzando PHP come linguaggio per implementare DOM e XPath , inserire il seguente codice nel tuo editor di testo :

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

$ xml_file = file_get_contents ( $ URL) ;

$ doc = new DOMDocument ( ) ;

$ doc- > loadXML ( $ xml_file ) ;

$ xpath = new DOMXPath ( $ doc ) ;

Questo codice chiama " file_get_contents () " di PHP metodo per memorizzare il file XML si trova in " www.example_xml_file.xml " come stringa nella variabile "$ xml_file . " Si crea quindi un nuovo oggetto DOM e lo memorizza nella " variabile $ doc . " Poi , si carica il file XML come DOM e crea un oggetto DOMXPath e lo memorizza nella variabile " $ XPath . "
2

individuare il nodo desiderato . Per recuperare le informazioni contenute nel tag del seguente file XML:


48645 < /id >

< ; PublishDate > Lunedi , June 23rd < /PublishDate >

notizia < /headline >

< /NewsItem >

Si potrebbe inserire il codice :

$ oggetto = $ xpath - > valutare ( " //id") ;

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

recuperare le informazioni dal nodo . Al fine di ottenere il contenuto del nodo , inserire il seguente codice :

$ selectedItem = $ item- > item ( 0 ) - > nodeValue ;

questo modo ottenere il valore si trova in " ", che è " 48645 " e memorizzarlo nella variabile " $ selectedItem ".

 

Programmazione © www.354353.com