Come posso serializzare un testo DOM in XML, utilizzando JavaScript, in modo cross browser?

StackOverflow https://stackoverflow.com/questions/43455

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

È stato utile?

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