如何使用 JavaScript 以跨浏览器的方式将 DOM 序列化为 XML 文本? [英] How do I serialize a DOM to XML text, using JavaScript, in a cross browser way?

查看:20
本文介绍了如何使用 JavaScript 以跨浏览器的方式将 DOM 序列化为 XML 文本?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I have an XML object (loaded using XMLHTTPRequest's responseXML). I have modified the object (using jQuery) and would like to store it as text in a string.

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

There is apparently a simple way to do it in Firefox et al:

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

(来自 rosettacode)

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

But how does one do it in IE6 and other browsers (without, of course, breaking Firefox)?

推荐答案

您可以在 internet exlporer 中使用 doc.xml.

You can use doc.xml in internet exlporer.

你会得到这样的东西:

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

此处找到它.

这篇关于如何使用 JavaScript 以跨浏览器的方式将 DOM 序列化为 XML 文本?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆