HTTP/2 301
server: nginx
date: Thu, 24 Jul 2025 11:00:53 GMT
content-type: text/html
content-length: 162
location: https://developer.mozilla.org/en-US/docs/Web/API/XMLSerializer/serializeToString
strict-transport-security: max-age=60; includeSubDomains
via: 1.1 google
alt-svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
HTTP/2 200
content-type: text/html
x-guploader-uploadid: ABgVH8-R8nR3u-0lIYLfx7qM0HPMZTkka2dXWcmkhx78TuV71l8Q5ErCf7jjUgk0yYg-ES5AxPILu_E
cache-control: public, max-age=3600
expires: Thu, 24 Jul 2025 12:00:54 GMT
last-modified: Wed, 23 Jul 2025 00:46:46 GMT
etag: W/"c8fea54e5cb14488a4ad1b74ebead776"
x-goog-generation: 1753231606566438
x-goog-metageneration: 1
x-goog-stored-content-encoding: identity
x-goog-stored-content-length: 55873
x-goog-meta-goog-reserved-file-mtime: 1753230360
x-goog-hash: crc32c=thdYsw==, md5=yP6lTlyxRIikrRt06+rXdg==
x-goog-storage-class: STANDARD
accept-ranges: none
alt-svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
alt-svc: clear
x-content-type-options: nosniff
strict-transport-security: max-age=63072000
content-security-policy: default-src 'self'; script-src 'report-sample' 'self' 'wasm-unsafe-eval' https://www.google-analytics.com/analytics.js https://www.googletagmanager.com/gtag/js assets.codepen.io production-assets.codepen.io https://js.stripe.com 'sha256-EehWlTYp7Bqy57gDeQttaWKp0ukTTEUKGP44h8GVeik=' 'sha256-XNBp89FG76amD8BqrJzyflxOF9PaWPqPqvJfKZPCv7M='; script-src-elem 'report-sample' 'self' 'wasm-unsafe-eval' https://www.google-analytics.com/analytics.js https://www.googletagmanager.com/gtag/js assets.codepen.io production-assets.codepen.io https://js.stripe.com 'sha256-EehWlTYp7Bqy57gDeQttaWKp0ukTTEUKGP44h8GVeik=' 'sha256-XNBp89FG76amD8BqrJzyflxOF9PaWPqPqvJfKZPCv7M='; style-src 'report-sample' 'self' 'unsafe-inline'; object-src 'none'; base-uri 'self'; connect-src 'self' developer.allizom.org bcd.developer.allizom.org bcd.developer.mozilla.org updates.developer.allizom.org updates.developer.mozilla.org https://*.google-analytics.com https://*.analytics.google.com https://*.googletagmanager.com https://incoming.telemetry.mozilla.org https://observatory-api.mdn.allizom.net https://observatory-api.mdn.mozilla.net https://api.github.com/search/issues stats.g.doubleclick.net https://api.stripe.com; font-src 'self'; frame-src 'self' interactive-examples.mdn.mozilla.net interactive-examples.mdn.allizom.net mdn.github.io live-samples.mdn.mozilla.net live-samples.mdn.allizom.net *.mdnplay.dev *.mdnyalp.dev *.play.test.mdn.allizom.net https://v2.scrimba.com https://scrimba.com jsfiddle.net www.youtube-nocookie.com codepen.io survey.alchemer.com https://js.stripe.com; img-src 'self' data: *.githubusercontent.com *.googleusercontent.com *.gravatar.com mozillausercontent.com firefoxusercontent.com profile.stage.mozaws.net profile.accounts.firefox.com developer.mozilla.org mdn.dev interactive-examples.mdn.mozilla.net interactive-examples.mdn.allizom.net wikipedia.org upload.wikimedia.org https://mdn.github.io/shared-assets/ https://mdn.dev/ https://*.google-analytics.com https://*.googletagmanager.com www.gstatic.com; manifest-src 'self'; media-src 'self' archive.org videos.cdn.mozilla.net https://mdn.github.io/shared-assets/; child-src 'self'; worker-src 'self';
x-frame-options: DENY
origin-trial: AxVILwizhbMjxFeHOn1P3R8niO1RJY/smaK4B4d1rLzc1gTaxtXMSaTi+FoigYgCw40uFRDwFcEAeqDR+vVLOW4AAABfeyJvcmlnaW4iOiJodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZyIsImZlYXR1cmUiOiJQcml2YXRlQXR0cmlidXRpb25WMiIsImV4cGlyeSI6MTc0MjA3OTYwMH0=
x-cloud-trace-context: cc8691838251cdf252091d2c3e1a0f4d
date: Thu, 24 Jul 2025 11:00:54 GMT
server: Google Frontend
via: 1.1 google
vary: Accept-Encoding
content-encoding: gzip
x-cache: miss
XMLSerializer: serializeToString() method - Web APIs | MDN
XMLSerializer: serializeToString() method Baseline Widely available
The XMLSerializer
method
serializeToString()
constructs a string representing the
specified DOM tree in XML form.
serializeToString(rootNode)
rootNode
The Node
to use as the root of the DOM tree or subtree for which to
construct an XML representation.
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()
:
For XML serializations, 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.
The resulting XML is compatible with the HTML parser.
Elements in the HTML namespace that have no child nodes (thereby representing empty
tags) are serialized with both begin and end tags
("<someelement></someelement>"
) instead of using the
empty-element tag ("<someelement/>"
).