XML Parser


Alle modernen Browser verfügen über einen integrierten XML-Parser.

Der XML-Parser konvertiert ein XML-Dokument in ein XML-DOM-Objekt – ein Objekt, das mit JavaScript manipuliert werden kann.


XML-Dokument parsen

Der folgende Codeausschnitt parst ein XML-Dokument in ein XML-DOM-Objekt:

if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","books.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;


XML-String parsen

Der folgende Codeausschnitt parst einen XML-String in ein XML-DOM-Objekt:

txt="<bookstore><book>";
txt=txt+"<title>Everyday Italian</title>";
txt=txt+"<author>Giada De Laurentiis</author>";
txt=txt+"<year>2005</year>";
txt=txt+"</book></bookstore>";

if (window.DOMParser)
{
parser=new DOMParser();
xmlDoc=parser.parseFromString(txt,"text/xml");
}
else // Internet Explorer
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.loadXML(txt);
}

Hinweis:Internet Explorer verwendet die loadXML()-Methode, um einen XML-String zu parsen, während andere Browser das DOMParser-Objekt verwenden.


Cross-Origin-Zugriff

Aus Sicherheitsgründen erlauben moderne Browser keinen Cross-Origin-Zugriff.

Das bedeutet, dass sich sowohl die Webseite als auch die XML-Datei, die sie zu laden versucht, auf demselben Server befinden müssen.


XML DOM

Im nächsten Kapitel erfahren Sie, wie Sie auf das XML-DOM-Objekt zugreifen und Daten abrufen.


Andere Erweiterungen