Plattformübergreifendes XML-Parsen in JavaScript
Das Parsen von XML-Dateien in JavaScript kann aufgrund von Browserkompatibilitätsproblemen eine Herausforderung darstellen. Um ein nahtloses Parsing über alle Browser hinweg zu gewährleisten, ist hier eine Technik, die konsistent funktioniert:
Browserspezifische XML-Parsing-Funktionen:
Um verschiedenen Browsern gerecht zu werden, definieren wir zwei Parsing-Funktionen :
DOMParser (Modern Browser):
parseXml = function(xmlStr) { return ( new window.DOMParser() ).parseFromString(xmlStr, "text/xml"); };
ActiveXObject (Internet Explorer):
parseXml = function(xmlStr) { var xmlDoc = new window.ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async = "false"; xmlDoc.loadXML(xmlStr); return xmlDoc; };
Fallback-Mechanismus:
Wenn keine dieser Funktionen unterstützt wird, liegt ein Fehler vor geworfen.
Verwendung:
Um diese Funktionen zu verwenden, weisen Sie parseXml einer Funktion zu, die Ihren Zielbrowser unterstützt:
if (typeof window.DOMParser != "undefined") { // Use DOMParser for modern browsers } else if (typeof window.ActiveXObject != "undefined" && new window.ActiveXObject("Microsoft.XMLDOM")) { // Use ActiveXObject for Internet Explorer } else { throw new Error("No XML parser found"); }
Beispiel:
var xml = parseXml("<foo>Stuff</foo>"); alert(xml.documentElement.nodeName);
Dieser Code funktioniert in allen gängigen Browsern und ermöglicht Ihnen das sichere Parsen von XML-Dateien über Plattformen und Browser hinweg Versionen.
Das obige ist der detaillierte Inhalt vonWie stellt man plattformübergreifendes XML-Parsing in JavaScript sicher?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!