L'analisi di dati XML è in genere semplice in JavaScript. Funzioni JavaScript eseguito all'interno del browser Web, con la capacità di processo XML fornito dal programma browser stesso. Per acquisire questa capacità all'interno del codice, è necessario fornire estratti di sintassi leggermente diversa per i diversi browser, ma una volta che avete, il processo di recupero nodi è lo stesso per qualsiasi browser. Programmazione JavaScript DOM consente di recuperare i nodi e attraversare strutture ad albero XML tra cui trovare bambino nodi e il contenuto del nodo.
Istruzioni
1
Creare il file JavaScript o sezione della pagina Web. Se il vostro JavaScript sta per eseguire in un file dedicato, crearne uno nuovo in un testo editor e salvarlo con il ". Estensione JS". Se è in esecuzione all'interno di una pagina Web, creare una sezione per esso come segue:
< script type = "text/javascript" >
codice qui
< / script >
È possibile includere qualsiasi codice JavaScript all'interno dell'area dedicata o file. È possibile includere l'elaborazione all'interno di una funzione utilizzando il seguente schema:
Function processXMLData() () {
elaborazione qui
}
2
Preparare il vostro script per acquisire i dati XML. All'interno la sezione JavaScript, se è in un file separato o una pagina HTML, aggiungere il seguente codice, creare un oggetto "XMLHttpRequest":
xmlHttpReq var;
Se (finestra. XMLHttpRequest) {
xmlHttpReq = new XMLHttpRequest (); }
else {
xmlHttpReq = nuovo ActiveXObject; }
Questo imposta il tuo codice per soddisfare le diverse versioni dei browser. Quando questo codice viene eseguito, lo script ha un oggetto che può utilizzare per acquisire i dati XML attraverso Internet.
3
Importare i dati XML nello script. Utilizzando il codice riportato di seguito, di acquisire i dati XML da un percorso specificato, leggerlo in una variabile:
xmlHttpReq.open("GET","datafile.xml",false);
xmlHttpReq.send();
var xmlDocument=xmlHttpReq.responseXML;
Modificare il secondo parametro per la funzione "Apri" per riflettere il nome e il percorso del file di dati XML che si prevede sulla lettura. Questo codice utilizza l'oggetto "xmlHttpReq" per recuperare i dati attraverso la rete, leggere il contenuto nella variabile "xmlDocument".
4
Analizzare i dati XML. Utilizzando il seguente codice, recuperare i nodi nei dati XML che hanno un nome di tag specificato, "cosa" in questo caso:
i nodi var = xmlDocument.getElementsByTagName("thing");
Modificare il codice per riflettere il nome del tag dei nodi che si sta tentando di recuperare. Questo legge tutti i nodi del documento XML con il nome del tag specificato in una variabile di matrice. È possibile accedere al primo elemento come segue:
var firstNode = nodes [0];
5
Elaborare il contenuto dei propri nodi XML. Anziché semplicemente recuperare interi nodi dai dati XML, sono probabilmente bisogno di elaborare ulteriori dettagli, come i nodi figlio e i valori del nodo. La sintassi seguente viene illustrato l'acquisizione i nodi figlio del primo nodo della matrice:
childNodes var = firstNode.childNodes;
Questa variabile conterrà anche una matrice di tutti i bambini del primo nodo. Per accedere al contenuto effettivo, è necessario recuperare il valore del nodo, ad esempio, per il primo nodo figlio nella matrice:
var nodeContent = .nodeValue chlidNodes [0];
Consigli & Avvertenze
- Se è necessario elaborare tutti i nodi o nodi figlio all'interno di dati XML, utilizzare cicli nel codice.
- Se avete poca dimestichezza con la struttura dei dati XML che si sta tentando di analizzare, eventualmente un periodo di prova ed errore.