Heim >Web-Frontend >js-Tutorial >Wie kann ich XML-Strings in JavaScript analysieren?
Herausforderung:
Sie arbeiten mit einem variablen String, der gültiges XML enthält, und Sie müssen es analysieren JavaScript.
Lösung:
Verwendung des DOMParser (unterstützt von den wichtigsten Browsern):
function parseXml(xmlStr) { return new window.DOMParser().parseFromString(xmlStr, "text/xml"); }
Für IE 8 und älter:
var parseXml; if (typeof window.DOMParser != "undefined") { parseXml = function(xmlStr) { return new window.DOMParser().parseFromString(xmlStr, "text/xml"); }; } else if (typeof window.ActiveXObject != "undefined" && new window.ActiveXObject("Microsoft.XMLDOM")) { parseXml = function(xmlStr) { var xmlDoc = new window.ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async = "false"; xmlDoc.loadXML(xmlStr); return xmlDoc; }; } else { throw new Error("No XML parser found"); }
Verwendung:
Um eine XML-Zeichenfolge zu analysieren, verwenden Sie parseXml, um ein Document-Objekt abzurufen. Anschließend können Sie das DOM mit Standardmethoden wie childNodes und getElementsByTagName() durchlaufen.
Beispiel:
var xml = parseXml("<foo>Stuff</foo>"); alert(xml.documentElement.nodeName);
Verwendung von jQuery (für jQuery 1.5 und höher):
var xml = $.parseXML("<foo>Stuff</foo>"); alert(xml.documentElement.nodeName);
Das obige ist der detaillierte Inhalt vonWie kann ich XML-Strings in JavaScript analysieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!