¿Cómo serializar un DOM de XML de texto, uso de JavaScript, en un cross browser?
-
09-06-2019 - |
Pregunta
Tengo un objeto XML (se carga mediante XMLHTTPRequest
's responseXML
).He modificado el objeto (con jQuery) y desea almacenar como texto en una cadena.
Al parecer, hay una manera simple de hacerlo en Firefox et al:
var xmlString = new XMLSerializer().serializeToString( doc );
(a partir de rosettacode )
Pero, ¿cómo hacerlo en IE6 y otros navegadores (sin, por supuesto, rompiendo Firefox)?
Solución
Puede utilizar doc.xml en internet exlporer.
Obtendrás algo como esto:
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;
}
Encontrado aquí.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow