XMLSerializer 方法 serializeToString() constructs a string representing the specified DOM tree in XML form.

句法

xmlString = anXMLSerializer.serializeToString(rootNode);
					

参数

rootNode
节点 to use as the root of the DOM tree or subtree for which to construct an XML representation.

返回值

A DOMString containing the XML representation of the specified DOM tree.

异常

TypeError
指定 rootNode is not a compatible node type. The root node must be either 节点 or Attr .
InvalidStateError

The tree could not be successfully serialized, probably due to issues with the content's compatibility with XML serialization.

SyntaxError

A serialization of HTML was requested but could not succeed due to the content not being well-formed.

用法注意事项

Compatible node types

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 节点 or Attr 对象。

The following types are also permitted as descendants of the root node, in addition to 节点 and Attr :

If any other type is encountered, a TypeError exception is thrown.

Notes on the resulting XML

There are some things worth noting about the XML output by serializeToString() :

  • For XML serializations, 元素 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/>" ).

规范

规范 状态 注释
DOM 剖析和序列化
The definition of 'serializeToString()' in that specification.
工作草案

浏览器兼容性

另请参阅

元数据

  • 最后修改:
  1. XMLSerializer