XML parser
- Forrige side XML HttpRequest
- Næste side XML DOM
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>
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;
- Forrige side XML HttpRequest
- Næste side XML DOM