XMLDOMクローンノード
自分で試してみてください-例
以下の例では、XMLファイルbooks.xmlを使用しています。
この例では、cloneNode()を使用してノードをコピーし、XMLドキュメントのルートノードに追加します。
ノードをコピーする
cloneNode()メソッドは、指定されたノードのコピーを作成します。
cloneNode()メソッドにはパラメーター(trueまたはfalse)があります。このパラメーターは、複製されたノードに元のノードのすべての属性と子ノードを含める必要があるかどうかを示します。
次のコードフラグメントは、最初の<book>ノードをコピーし、それをドキュメントのルートノードに追加します。
例
oldNode = xmlDoc.getElementsByTagName('book')[0];
newNode = oldNode.cloneNode(true);
xmlDoc.documentElement.appendChild(newNode);
結果:
Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML
Everyday Italian
説明された例:
- 「books.xml」がxmlDocにロードされているとします。
- コピーするノードを取得します(oldNode)
- ノードを「newNode」に複製します
- XMLドキュメントのルートノードに新しいノードを追加します