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)?

¿Fue útil?

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
scroll top