如何使用JavaScript以跨浏览器方式将DOM序列化为XML文本?

时间:2008-09-04 10:28:34

标签: javascript xml dom serialization

我有一个XML对象(使用XMLHTTPRequest的{​​{1}}加载)。我修改了对象(使用jQuery),并希望将其作为文本存储在字符串中。

在Firefox等人中显然有一种简单的方法:

responseXML

(来自rosettacode

但是如何在 IE6和其他浏览器中做到这一点<(当然,没有打破Firefox)?

1 个答案:

答案 0 :(得分:35)

您可以在Internet Explorer中使用doc.xml。您将得到以下内容:

function xml2Str(xmlNode) {
   try {
      // Gecko- and Webkit-based browsers (Firefox, Chrome), Opera.
      return (new XMLSerializer()).serializeToString(xmlNode);
  }
  catch (e) {
     try {
        // Internet Explorer.
        return xmlNode.xml;
     }
     catch (e) {  
        //Other browsers without XML Serializer
        alert('Xmlserializer not supported');
     }
   }
   return false;
}

找到它here