XMLSerializer.serializeToString()
XMLSerializer の serializeToString() メソッドは、指定された DOM ツリーを表す XML 形式の文字列を構築します。
構文
js
serializeToString(rootNode)
引数
rootNode-
XML 表現を構築する DOM ツリーまたはサブツリーのルートとして用いる
Nodeです。
返値
指定された DOM ツリーの XML 表現が入った文字列です。
例外
TypeError-
指定された
rootNodeが対応しているノード型でないとき投げられます。ルートノードはNodeまたはAttrでなければなりません。 InvalidStateErrorDOMException-
ツリーが正常にシリアライズできなかったとき投げられます。おそらくコンテンツの XML シリアライズ対応に関する問題が原因です。
SyntaxErrorDOMException-
HTML のシリアライズを要求されたが、コンテンツが良い形式でないため成功しなかったとき投げられます。
使用法の注意点
対応しているノード型
結果の XML に関する注意点
serializeToString() から出力される XML について、注意するべき点がいくつかあります。
- XML シリアライズにおいては、
ElementおよびAttrのノードのnamespaceURIは常にそのままシリアライズされます。すなわち、指定されているprefixやデフォルト名前空間は消されたり変更されたりする可能性があります。 - 結果の XML は HTML パーサーに対応しています。
- HTML 名前空間にある子ノードを持たない (すなわち、空タグを表している) 要素は、空要素タグ (
"<someelement/>") ではなく開始タグと終了タグ ("<someelement></someelement>") を用いてシリアライズされます。
仕様書
| Specification |
|---|
| DOM Parsing and Serialization # dom-xmlserializer-serializetostring |
ブラウザーの互換性
BCD tables only load in the browser
関連情報
- XML のパースとシリアライズ
-
HTML にシリアライズする :
Element.innerHTMLとElement.outerHTML - HTML や XML をパースして DOM ツリーを生成する :
DOMParser