繁体   English   中英

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

[英]How do I serialize a DOM to XML text, using JavaScript, in a cross browser way?

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

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

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

(来自rosettacode

但是如何在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 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM