Comment sérialiser un texte DOM en XML, à l'aide de JavaScript, de manière multi-navigateur ?

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

Question

J'ai un objet XML (chargé en utilisant XMLHTTPRequestc'est responseXML).J'ai modifié l'objet (à l'aide de jQuery) et j'aimerais le stocker sous forme de texte dans une chaîne.

Il existe apparemment un moyen simple de le faire dans Firefox et al :

var xmlString = new XMLSerializer().serializeToString( doc );

(depuis code rosetta )

Mais comment faire dans IE6 et autres navigateurs (sans bien sûr casser Firefox) ?

Était-ce utile?

La solution

Vous pouvez utiliser doc.xml dans l'explorateur Internet.

Vous obtiendrez quelque chose comme ceci :

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;
}

Je l'ai trouvé ici.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top