我有一个 XML 对象(使用加载 XMLHTTPRequestresponseXML)。我已经修改了该对象(使用 jQuery)并希望将其作为文本存储在字符串中。

Firefox 等显然有一种简单的方法可以做到这一点:

var xmlString = new XMLSerializer().serializeToString( doc );

(从 罗塞塔代码 )

但如何做到这一点 IE6及其他浏览器 (当然,不会破坏 Firefox)?

有帮助吗?

解决方案

您可以在 internet exlporer 中使用 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;
}

找到了 这里.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top