XML parser

Alle主流浏览器都有内置的 XML 解析器,用于访问和操作 XML。

Parseren konverterer XML til XML DOM-objekt - objekter, der kan opereres med ved hjælp af JavaScript.

XML parser

XML DOM (Document Object Model)Definerede egenskaber og metoder til at tilgå og redigere XML.

Før du kan tilgå XML-dokumentet, skal det dog indlæses i et XML DOM-objekt.

Alle moderne browsere tilbyder indbygget XML-parser, der kan konvertere tekst til XML DOM-objekt.

Parser tekststreng

Dette eksempel parser tekststrengen til et XML DOM-objekt og bruger JavaScript til at udtrække information fra det:

eksempel

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

Prøv det selv

Eksempel Forklaring

Definer tekststreng:

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

Opret en XML DOM-parser:

parser = new DOMParser();

Parseren har brugt denne tekststreng til at oprette et nyt XML DOM-objekt:

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

XMLHttpRequest-objektet

XMLHttpRequest-objektettilbyder indbygget XML-parser.

responseText egenskab for at returnere svaret som en streng.

responseXML egenskab for at returnere svaret som et XML DOM-objekt.

Hvis du vil bruge responsen som et XML DOM-objekt, kan du bruge responseXML egenskaber.

eksempel

forespørgsel om fil cd_catalog.xmlog brug responsen som 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;

Prøv det selv