本文介绍了在JavaScript中实现XML对象与字符串相互转换的两种主要方法。针对IE浏览器,利用ActiveXObject组件进行解析;对于其他现代浏览器,则分别采用DOMParser和XMLSerializer接口。代码提供了完整的兼容方案,确保在不同环境下均能正确执行字符串到XML及XML到字符串的转换操作。
JavaScript实现XML与字符串相互转换的方法
具体实现代码如下所示:
//将字符串转换为XML对象
function String2XML(xmlString) {
//针对IE浏览器的处理逻辑
if (window.ActiveXObject) {
var xmlobject = new ActiveXObject("Microsoft.XMLDOM");
xmlobject.async = "false";
xmlobject.loadXML(xmlstring);
return xmlobject;
}
//针对其他非IE浏览器的处理逻辑
} else {
var parser = new DOMParser();
var xmlobject = parser.parseFromString(xmlstring, "text/xml");
return xmlobject;
}
}
//将XML对象转换为字符串
function XML2String(xmlObject) {
//针对IE浏览器的处理逻辑
if (window.ActiveXObject) {
return xmlobject.xml;
}
//针对其他非IE浏览器的处理逻辑
} else {
return (new XMLSerializer()).serializeToString(xmlobject);
}
}