Latest web development tutorials

XML-Parser

Alle modernen Browser haben integrierten XML-Parser.

XML-Parser das XML-Dokument in XML-DOM-Objekt - das Objekt kann über JavaScript betrieben werden.


Parsen von XML-Dokumenten

Der folgende Code-Schnipsel von XML-Dokumenten in XML-DOM-Objekt zu analysieren:

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;


Parse XML-String

Der folgende Code-Schnipsel in die XML-String Parsen von 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 verwenden loadXML () -Methode eine XML - Zeichenfolge zu analysieren, während andere Browser DOMParser Objekt verwenden.


Cross-Domain-Zugang

Aus Gründen der Sicherheit nicht modernen Browsern Cross-Domain-Zugriff zu ermöglichen.

Das bedeutet, dass es versucht, Web-Seiten und XML-Dateien zu laden, muss auf demselben Server befinden.


XML DOM

Im nächsten Kapitel erfahren Sie, wie die XML-DOM-Objekt zuzugreifen und Daten abzurufen.