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.Wie serialisiere ich ein DOM zu XML-Text mit JavaScript in einem Cross-Browser-Verfahren?
Es gibt anscheinend eine einfache Möglichkeit, es in Firefox et al zu tun:
var xmlString = new XMLSerializer().serializeToString(doc);
(von rosettacode)
Aber wie man es in IE6 und anderen Browsern macht (ohne, von Natürlich, brechen Firefox)?
XMLSerializer() würde in IE9 funktionieren. –
Danke ... Ich fand das nach zwei Tagen Suche endlich. (Es hat eine Weile gedauert, bis ich feststellte, dass .xml einfach nicht für FF/Chrome da war. Ich hatte angenommen, dass ich etwas falsch mache.) –
Webkit hat derzeit einen Fehler (zB in Chrome 19) und gibt kein korrektes XML zurück: xmlNode = Dokument.createElement ('img'); xmlNode.src = "test.png" xmlNode.alt = "Test" (neuer XMLSerializer()). SerializeToString (xmlNode); Rückgabe: "" – cburgmer