我在客户端创建了一个节点(或我不确定的 xml 对象),并尝试在本地保存该 xml 文件。我的目标是将 xml 节点(或对象)转换为字符串并保存在文本文件中。
问题是以下方法在 Firefox 上将 xml 转换为字符串,但在 IE 上不转换
所以我有一个根 xml 对象:
console.log(xmlToString(root));
//save_content_to_file(xmlToString(root), "C:\\test");
}
function xmlToString(xmlData) {
var xmlString;
//IE
if (window.ActiveXObject){
xmlString = xmlData.xml;
}
// code for Mozilla, Firefox, Opera, etc.
else{
xmlString = (new XMLSerializer()).serializeToString(xmlData);
}
return xmlString;
}
FF上的输出:
<plist><dict><key>subject</key><string></string><key>date</key><string></string><key>time</key><string></string><key>briefings</key><array><dict><key>files</key><array><dict><key>date</key><string>2012/09/09</string><key>name</key><string></string><key>description</key><string></string></dict></array><key>subject</key><string></string><key>presenter</key><string></string><key>time</key><string></string></dict></array></dict></plist>
IE上的输出:
undefined object
编辑:::
添加了以下方法没有任何改变
function serializeXmlDoc(xmlDoc) {
if (window.XMLSerializer) {
return (new window.XMLSerializer()).serializeToString(xmlDoc);
} else if (typeof xmlDoc.xml != "undefined") {
return xmlDoc.xml;
}
return "";
}
知道如何在 IE 上解决此问题吗?