0

我在客户端创建了一个节点(或我不确定的 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 上解决此问题吗?

4

0 回答 0