Tecnología

Inicio

Cómo eliminar nodos del XML en JavaScript

XML es un lenguaje de marcas de gran alcance, similar al HTML. A diferencia de HTML, sin embargo, XML no utiliza un conjunto predefinido de etiquetas. En su lugar, crear sus propias etiquetas para organizar los datos en un documento XML en cualquier forma que desee. Utilice el objeto "XMLHttpRequest" para recuperar datos de un archivo XML con JavaScript en su página web. Los datos a continuación, se puede analizar, organizó y se agrega a la página web según sea necesario. Utilice el método "removeChild" para eliminar un nodo de datos XML recuperados en su JavaScript.

Instrucciones

1 Inserte el siguiente código JavaScript entre las etiquetas "cabeza" de su documento HTML:

<Script type = "text / javascript">

parseXML función (nombre de archivo) {

var xmlObj = new XMLHttpRequest();

xmlObj.open ( "GET", nombre de archivo, false);

xmlObj.send ();

var = xmlData xmlObj.responseXML;

var = nodo xmlData.getElementsByTagName ( "XMLTAGNAME") [0];

node.parentNode.removeChild (nodo);

}

</ Script>

Las primeras cuatro líneas de la función "parseXML" recuperar los datos del archivo XML. Las dos últimas líneas de la función de eliminar el primer nodo recuperado con el nombre de etiqueta "XMLTAGNAME." Cambie este valor para el nombre de la etiqueta que desea eliminar y ajustar el índice para especificar el nodo (0 se refiere al primer elemento, 1 a la segunda y así sucesivamente).

2 Llame a la función "parseXML" de un elemento de entrada del usuario u otro evento o función de JavaScript, que especifica el nombre de su archivo XML como argumento. Por ejemplo, para llamar a la función cuando el usuario presiona un botón, agregue el código siguiente en el cuerpo del documento HTML:

<Input type = "button" value = "Parse XML" onclick = "parseXML ( 'Filename.xml');" />

3 Guarde la página en el servidor Web, a continuación, acceda a ella con su navegador. Haga clic en el botón para llamar a la función, la recuperación de los datos XML y descartando el elemento especificado. Ampliar este código para eliminar varios nodos (con un bucle "for", por ejemplo).