Tecnología

Inicio

Cómo recuperar nodos del XML en JavaScript

Cómo recuperar nodos del XML en JavaScript


Analizar los datos XML es generalmente inmediata en JavaScript. funciones de JavaScript se ejecutan dentro del navegador de Internet, con la capacidad de procesar XML proporcionado por el programa navegador en sí. Para adquirir esta capacidad dentro de su código, es necesario proporcionar ligeramente diferentes extractos de sintaxis para diferentes navegadores, pero una vez que usted tiene, el proceso de recuperación de nodos es el mismo para cualquier navegador. de programación JavaScript DOM le permite recuperar los nodos y las estructuras de árbol XML transversales incluyendo la búsqueda de nodos secundarios y contenido del nodo.

Instrucciones

1 Cree su sección de archivo o página Web JavaScript. Si el JavaScript se va a ejecutar en un archivo dedicado, crear uno nuevo en un editor de texto y guardarlo con la extensión ".JS". Si se está ejecutando dentro de una página web, crear una sección de la siguiente manera:

<Script type = "text / javascript">

// Código aquí

</ Script>

Puede incluir cualquier código JavaScript dentro del área dedicada o archivo. Es posible que desee incluir su procesamiento dentro de una función utilizando el siguiente esquema:

funcionar processXMLData () {

// Procesamiento aquí

}

2 Preparar la secuencia de comandos para adquirir los datos XML. Dentro de su sección de JavaScript, ya sea en un archivo separado o una página HTML, agregue el código siguiente, se crea un objeto "XMLHttpRequest":

xmlHttpReq var;

si (window.XMLHttpRequest) {

xmlHttpReq = new XMLHttpRequest (); }

else {

xmlHttpReq = new ActiveXObject ( "Microsoft.XMLHTTP"); }

Esto establece el código para atender a las diferentes versiones de navegadores. Cuando este código se ejecuta, la secuencia de comandos tiene un objeto que se puede utilizar para adquirir los datos XML a través de Internet.

3 Importar los datos XML en la secuencia de comandos. Usando el siguiente código, adquirir los datos XML desde una ubicación especificada, de leerlos en una variable:

xmlHttpReq.open ( "GET", "datafile.xml", false);

xmlHttpReq.send ();

var = xmlDocument xmlHttpReq.responseXML;

Alterar el segundo parámetro a la función "abierta" para reflejar el nombre y la ubicación del archivo de datos XML que planea en la lectura. Este código utiliza el objeto "xmlHttpReq" para recuperar los datos a través de la red, leyendo el contenido en la variable "xmlDocument".

4 Analizar los datos XML. Usando el siguiente código, recuperar los nodos en los datos XML que tienen una etiqueta con su nombre específico, "cosa" en este caso:

var = nodos xmlDocument.getElementsByTagName ( "cosa");

Modificar el código para reflejar el nombre de la etiqueta de los nodos que están tratando de recuperar. Esto lee todos los nodos del documento XML con el nombre de la etiqueta se especifica en una variable de matriz. Se puede acceder al primer elemento de la siguiente manera:

firstNode var = nodos [0];

5 Procesar el contenido de sus nodos XML. En lugar de simplemente recuperar nodos enteros de los datos XML, es probable que tenga que procesar datos adicionales, como sus nodos secundarios y valores de los nodos. La sintaxis siguiente demuestra la adquisición de los nodos hijo del primer nodo de la matriz:

childNodes var = firstNode.childNodes;

Esta variable también contendrá una matriz de todos los niños en el primer nodo. Para acceder al contenido real, es necesario recuperar el valor de nodo, por ejemplo, para el primer nodo hijo de la matriz:

var = nodeContent chlidNodes [0] .nodeValue;

Consejos y advertencias

  • Utilice bucles en el código si es necesario para procesar todos los nodos o nodos secundarios dentro de los datos XML.
  • Si no está familiarizado con la estructura de los datos XML que está tratando de analizar, puede ser necesario un período de prueba y error.