XML-Parsing einer Variablenzeichenfolge in JavaScript
Das Parsen wohlgeformter XML-Zeichenfolgen in JavaScript ist für die Verarbeitung von Daten in Webanwendungen von entscheidender Bedeutung. Lassen Sie uns untersuchen, wie Sie dies mithilfe von JavaScript-Code erreichen können.
In modernen Browsern besteht ein einfacher Ansatz darin, den window.DOMParser zu verwenden:
function parseXml(xmlStr) { return new window.DOMParser().parseFromString(xmlStr, "text/xml"); }
Diese Funktion gibt ein XML-Dokument zurück, das sein kann mit DOM-Methoden manipuliert.
Für ältere Browser (einschließlich IE<=8) kann die folgende Problemumgehung mithilfe von ActiveXObject erfolgen verwendet:
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"); }
Sobald ein XML-Dokument erfasst wurde, können DOM-Navigationstechniken wie childNodes und getElementsByTagName() verwendet werden, um auf gewünschte Knoten zuzugreifen.
Zum Beispiel die folgende Verwendung:
var xml = parseXml("<foo>Stuff</foo>"); alert(xml.documentElement.nodeName);</p> <p>...warnt den Knotennamen „foo“.</p> <p>jQuery bietet auch eine parseXML()-Methode das für das XML-Parsing verwendet werden kann.</p> <pre class="brush:php;toolbar:false">var xml = $.parseXML("<bar>Content</bar>"); alert(xml.documentElement.nodeName);
Das obige ist der detaillierte Inhalt vonWie analysiere ich variable XML-Strings in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!