Heim > Web-Frontend > js-Tutorial > Wie kann ich dynamische XML-Strings in JavaScript mithilfe moderner und älterer browserkompatibler Methoden analysieren?

Wie kann ich dynamische XML-Strings in JavaScript mithilfe moderner und älterer browserkompatibler Methoden analysieren?

DDD
Freigeben: 2024-12-16 11:32:12
Original
956 Leute haben es durchsucht

How Can I Parse Dynamic XML Strings in JavaScript Using Modern and Legacy Browser Compatible Methods?

XML-Parsing dynamischer Zeichenfolgen in JavaScript

Problem: Bei der Arbeit mit XML-Daten müssen diese häufig als Zeichenfolge aus dynamischen Quellen abgerufen werden. Wie können wir diese XML-Daten mithilfe von JavaScript-Code, der mit modernen Browsern kompatibel ist, effektiv analysieren und bearbeiten?

Lösung:

DOMParser-Methode

Für Browser Die folgende Funktion unterstützt die DOMParser-Schnittstelle und bietet einen einfachen XML-Parsing-Mechanismus:

function parseXml(xmlStr) {
  return new window.DOMParser().parseFromString(xmlStr, "text/xml");
}
Nach dem Login kopieren

Beispiel Verwendung:

var xml = parseXml('<foo>Stuff</foo>');
console.log(xml.documentElement.nodeName); // Outputs: "foo"
Nach dem Login kopieren

ActiveXObject (für Legacy-IE-Unterstützung)

In Fällen, in denen DOMParser nicht verfügbar ist, z. B. in Internet Explorer-Versionen bis 8, bietet das folgende Codefragment einen Fallback mit ActiveXObject :

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");
}
Nach dem Login kopieren

jQuery-Kompatibilität

jQuery-Versionen 1.5 und später eine praktische $.parseXML()-Methode einschließen, die eine ähnliche Funktionalität bietet:

var xml = $.parseXML('<foo>Stuff</foo>');
console.log(xml.documentElement.nodeName); // Outputs: "foo"
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich dynamische XML-Strings in JavaScript mithilfe moderner und älterer browserkompatibler Methoden analysieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage