Analizador XML

Todos los navegadores principales tienen un analizador XML integrado, utilizado para acceder y operar XML.

El analizador convierte XML en objeto XML DOM - objetos que se pueden manipular con JavaScript.

Analizador XML

XML DOM (Modelo de Objetos de Documento XML)Se han definido propiedades y métodos para acceder y editar XML.

Sin embargo, antes de acceder al documento XML, debe cargarlo en el objeto XML DOM.

Todos los navegadores modernos proporcionan un analizador XML integrado que puede convertir texto en objeto XML DOM.

Parsear cadena de texto

Este ejemplo parsea una cadena de texto en objeto XML DOM y utiliza JavaScript para extraer información de él:

ejemplo

<html>
<body>
<p id="demo"></p>
<script>
var text, parser, xmlDoc;
text = "<bookstore><book>" +
"<title>雅舍谈吃</title>" +
"<author>梁实秋</author>" +
"<year>2013</year>" +
"</book></bookstore>";
parser = new DOMParser();
xmlDoc = parser.parseFromString(text,"text/xml");
document.getElementById("demo").innerHTML =
xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue;
</script>
</body>
</html>

Prueba personalmente

explicación de ejemplo

Definir cadena de texto:

text = "<bookstore><book>" +
"<title>雅舍谈吃</title>" +
"<author>梁实秋</author>" +
"<year>2013</year>" +
"</book></bookstore>";

Crear analizador XML DOM:

parser = new DOMParser();

El analizador utiliza esta cadena de texto para crear un nuevo objeto XML DOM:

xmlDoc = parser.parseFromString(text,"text/xml");

objeto XMLHttpRequest

objeto XMLHttpRequestproporciona un analizador XML integrado.

responseText propiedad para devolver la respuesta en forma de cadena.

responseXML propiedad para devolver la respuesta en forma de objeto XML DOM.

Si se desea utilizar la respuesta como objeto XML DOM, se puede usar responseXML propiedades.

ejemplo

solicitud de archivo cd_catalog.xml,y se utiliza como objeto XML DOM:

xmlDoc = xmlhttp.responseXML;
txt = "";
x = xmlDoc.getElementsByTagName("ARTIST");
for (i = 0; i < x.length; i++) {
    txt += x[i].childNodes[0].nodeValue + "<br>";
{}
document.getElementById("demo").innerHTML = txt;

Prueba personalmente