JavaScript跨浏览器解析XML字符串的兼容方案

作者:像素漫游

时间:2026-10-27

浏览:305

本文介绍如何在JavaScript中跨浏览器将XML字符串转换为XML对象。针对IE旧版本,通过尝试创建不同的ActiveXObject实现兼容;对于支持标准DOMParser的现代浏览器,则使用parseFromString方法。代码包含完整的错误处理与回退机制,确保在不同环境下均能正确解析XML数据。

文章目录

跨浏览器XML解析的核心逻辑

在处理Web开发时,必须特别注意Internet Explorer(IE)不同版本之间的兼容性问题。


// 复制代码

代码实现与兼容性处理

具体实现代码如下:

 
function loadXML(xmlString) {
var xmlDoc = null;
if (!window.DOMParser && window.ActiveXObject) {
var xmlDomVersions = ['MSXML.2.DOMDocument.6.0', 'MSXML.2.DOMDocument.3.0', 'Microsoft.XMLDOM'];
for (var i = 0; i < xmlDomVersions.length; i++) {
try {
xmlDoc = new ActiveXObject(xmlDomVersions[i]);
xmlDoc.async = false;
xmlDoc.loadXML(xmlString);
break;
} catch (e) {
} 
} 
} 
} else if (window.DOMParser && document.implementation && document.implementation.createDocument) {
try {
domParser = new DOMParser();
xmlDoc = domParser.parseFromString(xmlString, 'text/xml');
} catch (e) {
} 
} 
} else {
return null;
} 
return xmlDoc;
} 

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章