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