简体   繁体   English

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

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

I have an XML object (loaded using XMLHTTPRequest 's responseXML ). 我有一个XML对象(使用XMLHTTPRequestresponseXML加载)。 I have modified the object (using jQuery) and would like to store it as text in a string. 我修改了对象(使用jQuery)并希望将其作为文本存储在字符串中。

There is apparently a simple way to do it in Firefox et al: Firefox等人显然有一种简单的方法:

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

(from rosettacode ) (来自rosettacode

But how does one do it in IE6 and other browsers (without, of course, breaking Firefox)? 但是如何在IE6和其他浏览器中做到这一点(当然,没有破坏Firefox)?

You can use doc.xml in internet exlporer. 您可以在Internet exlporer中使用doc.xml。

You'll get something like this: 你会得到这样的东西:

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;
}

Found it here . 在这里找到它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 以跨浏览器方式使用 Javascript 的 DOMParser 时如何检测 XML 解析错误? - How do I detect XML parsing errors when using Javascript's DOMParser in a cross-browser way? 在使用Javascript在浏览器的可编辑内容窗口中选择文本时,如何查找DOM节点? - How do I find out the DOM node when select text in a browser’s editable content window using Javascript? 我应该如何测试对象是否是XML文档(以跨浏览器的方式) - How should I test if an object is a XML document (in a cross browser way) 在使用XML + XSLT客户端时,如何使用javascript更改XML DOM - How do I alter the XML DOM with javascript, when using XML+XSLT client side 如何使用javascript或html为我的网站制作一个跨浏览器友好的文本轮播? - How can I make a text carousel for my site cross browser friendly by using javascript or html? 如何将文本复制到剪贴板 - 跨浏览器 - How do i copy text to clipboard - cross browser 使用javascript history.back()在Safari中失败..如何让它跨浏览器? - Using javascript history.back() fails in Safari .. how do I make it cross-browser? 如何使用Javascript在浏览器的可编辑内容窗口中找到光标处的DOM节点? - How do I find out the DOM node at cursor in a browser's editable content window using Javascript? 跨浏览器导航JavaScript中的DOM元素 - Cross browser navigation of DOM elements in Javascript 有没有跨浏览器的方式我可以使用javascript打印后触发事件? - Is there a cross-browser way I can fire an event after printing using javascript?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM