How do I serialize a DOM to XML text, using JavaScript, in a cross browser way?
24,498
You can use doc.xml in internet exlporer.
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.
Author by
Eero
Programmer, consultant, entrepreneur, secular humanist, vegetarian, running in the woods with a map for sports and entertainment.
Updated on February 09, 2020Comments
-
Eero over 4 years
I have an XML object (loaded using
XMLHTTPRequest
'sresponseXML
). I have modified the object (using jQuery) and would like to store it as text in a string.There is apparently a simple way to do it in Firefox et al:
var xmlString = new XMLSerializer().serializeToString( doc );
(from rosettacode )
But how does one do it in IE6 and other browsers (without, of course, breaking Firefox)?