Analizador XML
- Página anterior XML HttpRequest
- Página siguiente DOM 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>
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;
- Página anterior XML HttpRequest
- Página siguiente DOM XML