The XMLSerializer method serializeToString() constructs a string representing the specified DOM tree in XML form.
The XMLSerializer method serializeToString() constructs a string representing the specified DOM tree in XML form.
js
serializeToString(rootNode)
A string containing the XML representation of the specified DOM tree.
TypeError Thrown if the specified rootNode is not a compatible node type. The root node must be either Node or Attr.
InvalidStateError DOMException
Thrown if the tree could not be successfully serialized, probably due to issues with the content's compatibility with XML serialization.
SyntaxError DOMException
Thrown if a serialization of HTML was requested but could not succeed due to the content not being well-formed.
The specified root node—and all of its descendants—must be compatible with the XML serialization algorithm. The root node itself must be either a Node or Attr object.
The following types are also permitted as descendants of the root node, in addition to Node and Attr:
If any other type is encountered, a TypeError exception is thrown.
There are some things worth noting about the XML output by serializeToString():
Element and Attr nodes are always serialized with their namespaceURI intact. This may mean that a previously-specified prefix or default namespace may be dropped or altered. "<someelement></someelement>") instead of using the empty-element tag ("<someelement/>"). | Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | |
serializeToString |
1 | 12 | 1 | 9 | ≤12.1 | 3 | 4.4 | 18 | 4 | ≤12.1 | 1 | 1.0 |
Element.innerHTML and Element.outerHTML DOMParser
© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/XMLSerializer/serializeToString