Come posso serializzare un testo DOM in XML, utilizzando JavaScript, in modo cross browser?
-
09-06-2019 - |
Domanda
Ho un oggetto XML (caricato utilizzando XMLHTTPRequest
'S responseXML
).Ho modificato l'oggetto (usando jQuery) e vorrei memorizzarlo come testo in una stringa.
Apparentemente c'è un modo semplice per farlo in Firefox e altri:
var xmlString = new XMLSerializer().serializeToString( doc );
(da rosettacode )
Ma come si fa a farlo? IE6 e altri browser (senza, ovviamente, rompere Firefox)?
Soluzione
È possibile utilizzare doc.xml in Internet exlporer.
Otterrai qualcosa del genere:
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;
}
Trovato Qui.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow