XML Parser


Todos los navegadores modernos tienen un analizador XML integrado.

El analizador XML convierte documentos XML en objetos XML DOM, objetos que pueden manipularse con JavaScript.


Analizar documentos XML

El siguiente fragmento de código analiza el documento XML en un objeto XML DOM:

if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","books.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;


Analizar cadenas XML

El siguiente fragmento de código analiza la cadena XML en un objeto XML DOM:

txt="<bookstore><book>";
txt=txt+"<title>Everyday Italian</title>";
txt=txt+"<author>Giada De Laurentiis</author>";
txt=txt+"<year>2005</year>";
txt=txt+"</book></bookstore>";

if (window.DOMParser)
{
parser=new DOMParser();
xmlDoc=parser.parseFromString(txt,"text/xml");
}
else // Internet Explorer
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.loadXML(txt);
}

Nota:Internet Explorer usa el método loadXML() para analizar cadenas XML, mientras que otros navegadores usan el objeto DOMParser.


Acceso entre dominios

Por razones de seguridad, los navegadores modernos no permiten el acceso entre dominios.

Esto significa que la página web y el archivo XML que intenta cargar deben estar en el mismo servidor.


XML DOM

En el próximo capítulo, aprenderá cómo acceder a los objetos XML DOM y recuperar datos.


Otras extensiones