XML DOM クローン ノード
XML DOM Clone Node
試してみる - 例
以下の例では、XML ファイルbooks.xml を使用します。
外部 JavaScript にある関数loadXMLDoc()は、XML ファイルをロードするために使用されます。
ノードをコピーして既存のノードに追加します
この例では、 cloneNode() を使用してノードをコピーし、XML ドキュメントのルート ノードに追加します。
Copy Node
cloneNode() メソッドは、指定されたノードのコピーを作成します。
cloneNode() メソッドには 1 つのパラメーター (true または false) があります。このパラメータは、複製されたノードに元のノードのすべての属性と子ノードが含まれるかどうかを示します。
次のコード スニペットは、最初の <book> ノードをコピーし、ドキュメントのルート ノードに追加します:
インスタンス
<!DOCTYPE html> <html> <head> <script src="loadxmldoc.js"> </script> </head> <body> <script> xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName('book')[0]; cloneNode=x.cloneNode(true); xmlDoc.documentElement.appendChild(cloneNode); //Output all titles y=xmlDoc.getElementsByTagName("title"); for (i=0;i<y.length;i++) { document.write(y[i].childNodes[0].nodeValue); document.write("<br>"); } </script> </body> </html>
インスタンスの実行»
[インスタンスの実行] ボタンをクリックして、オンラインインスタンス
例の説明:
loadXMLDoc()を使用して「books.xml」をxmlDocにロードします
コピーされるノードを取得します
cloneNodeメソッドを使用してノードを「newNode」にコピーします"
XML ドキュメントのルート ノードに新しいノードを追加します
ドキュメント内のすべての書籍のすべてのタイトルを出力します