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

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

Firefox等显然有一个简单的方法来做到这一点:

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

(来自rosettacode )

但是,如何在IE6和其他浏览器 (当然,没有打破Firefox)呢?

您可以在互联网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; } 

在这里find它。