Latest web development tutorials

XML-DOM-Parser

Die meisten Browser sind zum Lesen und Bearbeiten von XML-XML-Parser gebaut.

XML-Parser JavaScript konvertieren Objekte zugänglich (XML DOM).


XML-Parser

XML DOM enthält die XML-Struktur-Traversal, Zugriff, Einsatz und Knoten Methode (Funktion) zu löschen.

Bevor jedoch den Zugriff auf und XML-Dokumente zu manipulieren, muss sie in die XML-DOM-Objekt geladen werden.

XML-Parser liest das XML, und wandeln es in XML-DOM-Objekt, so dass es JavaScript verwenden können darauf zugreifen.

Die meisten Browser verfügen über einen integrierten XML-Parser.


Laden Sie ein XML-Dokument

Das folgende JavaScript - Fragment lädt ein XML - Dokument ( " die Books.XML "):

Beispiele

if (window.XMLHttpRequest)
{
xhttp=new XMLHttpRequest();
}
else // IE 5/6
{
xhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xhttp.open("GET","books.xml",false);
xhttp.send();
xmlDoc=xhttp.responseXML;

Versuchen »

Code Erläuterung:

  • Erstellen Sie ein Objekt XMLHTTP
  • Öffnen Sie das XMLHTTP Objekt
  • Senden Sie eine XML-HTTP-Anforderung an den Server
  • die Antwort Einstellung ist XML-DOM-Objekt

Loading XML-String

Der folgende Code lädt und parst einen XML-String:

Beispiele

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

Versuchen »

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.

Dies bedeutet, dass Web-Seiten und XML-Datei, versucht es auf dem gleichen Server zu laden, müssen so angeordnet werden.

Beispiele W3CSchool an allen offenen XML-Dateien werden auf W3CSchool Domäne.

Wenn Sie das Beispiel oben auf Ihrer Webseite verwenden möchten, XML Dateien, die Sie laden müssen auf Ihrem eigenen Server befinden.