Reputation: 4754
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.
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)?
Upvotes: 28
Views: 27034
Reputation: 11432
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.
Upvotes: 35