如何使用JavaScript以跨浏览器的方式将DOM序列化为XML文本?
我有一个XML对象(使用XMLHTTPRequest
的responseXML
加载)。 我修改了对象(使用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它。