XML Parsare
- Föregående sida XML HttpRequest
- Nästa sida XML DOM
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>
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;
- Föregående sida XML HttpRequest
- Nästa sida XML DOM