Wie serialisiere ich einen DOM-Text mithilfe von JavaScript browserübergreifend in XML?
-
09-06-2019 - |
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)?
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