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

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

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

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

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

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

(来自rosettacode)

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


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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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;
}

在这里找到它。


推荐阅读

    linux网卡加载命令行?

    linux网卡加载命令行?,系统,地址,代码,网络,设备,电脑,名称,网卡,技术指标,

    linux修改命令保存?

    linux修改命令保存?,状态,系统,电脑,文件,命令,终端,编辑,模式,路径,内容,lin

    linux替换文本命令?

    linux替换文本命令?,信息,系统,命令,内容,文件,文本,字符串,字符集,单词,字

    linux命令刷新加载?

    linux命令刷新加载?,系统,下来,工具,网上,命令,终端,环境变量,以下,文件,路

    linux命令日期修改?

    linux命令日期修改?,时间,系统,电脑,信息,命令,标准,文件,终端,日期,时分,LIN

    linux修改为中文命令?

    linux修改为中文命令?,系统,设备,工具,电脑,底部,管理,中文,命令,虚拟机,字

    linux替换文本的命令?

    linux替换文本的命令?,系统,地址,工作,信息,命令,标准,数据,内容,文件,字符

    linux修改口令命令?

    linux修改口令命令?,密码,系统,信息,工作,地址,服务,命令,文件,目录,用户,Lin

    linux修改路由命令?

    linux修改路由命令?,产品,网络,管理,系统,技术,经理,环境,数据,培训,设备,lin

    linux时间命令修改?

    linux时间命令修改?,时间,系统,信息,命令,大陆,国家,终端,时分,时区,日期,lin

    查看修改linux命令?

    查看修改linux命令?,时间,系统,信息,名称,命令,指令,文件夹,感叹号,文件大

    linux路由表修改命令?

    linux路由表修改命令?,网络,系统,地址,信息,数据,通信,发行,命令,文件,终端,

    加载linux内核的命令?

    加载linux内核的命令?,系统,信息,地址,电脑,发行,设备,简介,平台,发展,基础,l

    linux修改地址命令?

    linux修改地址命令?,地址,系统,代码,网络,服务,信息,密码,命令,管理,基础,lin

    linux编辑文本命令行?

    linux编辑文本命令行?,工作,系统,信息,状态,地址,命令,管理,标准,目录,文件,L

    修改主机名命令linux?

    修改主机名命令linux?,系统,地址,服务,主机名,网络,情况,名称,查询系统,异

    linux查看文本的命令?

    linux查看文本的命令?,系统,工作,标准,信息,命令,管理,数据,文件,目录,时间,L

    linux加载没有的命令?

    linux加载没有的命令?,系统,服务,工具,信息,设备,标准,工作,命令,检测,代码,

    linux文本中插入命令?

    linux文本中插入命令?,工作,地址,系统,命令,信息,第一,工具,地方,密码,情况,L

    linux修改账户的命令?

    linux修改账户的命令?,密码,系统,状态,名称,信息,用户,命令,位置,软件,管理,L