XML Parsare

All major browsers have built-in XML parsers for accessing and manipulating XML.

Parsern konverterar XML till XML DOM-objekt - objekt som kan manipuleras med JavaScript.

XML Parsare

XML DOM (Document Object Model)Definierade egenskaper och metoder för att komma åt och redigera XML.

Men innan du kan komma åt XML-dokumentet måste du ladda det till ett XML DOM-objekt.

Alla moderna webbläsare tillhandahåller inbyggda XML-parserar som kan konvertera text till XML DOM-objekt.

Analysera textsträngen

Detta exempel解析erar textsträngen till ett XML DOM-objekt och använder JavaScript för att extrahera information från det:

Exempel

<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>

Prova själv

Exempel förklaring

Definiera textsträngen:

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

Skapa en XML DOM-parser:

parser = new DOMParser();

Parseren använde denna textsträng för att skapa ett nytt XML DOM-objekt:

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

XMLHttpRequest-objektet

XMLHttpRequest-objektetTillhandahåller inbyggda XML-parser.

responseText egenskapen för att returnera svaret som en sträng.

responseXML egenskapen för att returnera svaret i form av ett XML DOM-objekt.

Om du vill använda svaret som ett XML DOM-objekt kan du använda responseXML egenskaper.

Exempel

Förfrågan om fil cd_catalog.xml,och använda det som en XML DOM-objekt:

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;

Prova själv