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