Angenommen, Sie erhalten in JavaScript ein einzelnes DOM-Element oder Dokument (z. B. window.document), wie würden Sie das in gültiges XML umwandeln?Konvertieren eines DOM-Knotens oder -Dokuments in JavaScript in JavaScript
Genauer gesagt für mein Beispiel, ich habe eine Webseite, die ein SVG anzeigt, dieses SVG hat viel JavaScript, um Interaktion zu ermöglichen. Es ist eine Grafikanzeige, mit der Sie das Diagramm vergrößern und sogar einige Transformationen vornehmen können. Jetzt möchten die Benutzer eine Schaltfläche "Bild speichern" haben. So stelle ich mir vor, den Dokumentknoten für das SVG-Element in XML zu konvertieren und dann an den Server zu senden, der dann eine Seite mit dem SVG-Dokument oder ein PNG-Bild zurückgibt.
Dies läuft alles auf FireFox (das ist derzeit eine Voraussetzung für die Benutzer, obwohl es auch in Safari und Chrome gut funktioniert). In Firefox auf der Webseite habe ich das SVG-Dokument als Objektelement eingefügt. In Javascript kann ich auf die Objekte contentDocument zugreifen, die sich auf das root der XML-Seite beziehen. Es enthält die XML-Version, ein Document-Tag und das Root-Svg-Tag mit allen Attributen.
Vielleicht hat jemand das schon gelöst, also kann ich seinen Code kopieren. Vielleicht weiß jemand, wo er im Feuerwanzen suchen muss, um dies zu erreichen. Oder vielleicht gibt es dafür bereits DOM-Methoden.
var br = document.createElement ('br'); new XMLSerializer(). SerializeToString (br) Das Ergebnis ist '
'. Es ist kein XML, sondern '
' ist. Wie kann ich eine strikte XML-Zeichenfolge erhalten? –