Nwlapcug.com


Come recuperare i nodi da XML in JavaScript

Come recuperare i nodi da XML in JavaScript


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.