Frage

Ich habe ein XML-Objekt (geladen mit XMLHTTPRequest'S responseXML).Ich habe das Objekt geändert (mit jQuery) und möchte es als Text in einer Zeichenfolge speichern.

Es gibt anscheinend eine einfache Möglichkeit, dies in Firefox et al. zu tun:

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

(aus Rosettacode )

Aber wie macht man das? IE6 und andere Browser (natürlich ohne Firefox kaputt zu machen)?

War es hilfreich?

Lösung

Sie können doc.xml im Internet-Explorer verwenden.

Sie erhalten so etwas:

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

Fand es Hier.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top