XML DOM チュートリアルlogin
XML DOM チュートリアル
著者:php.cn  更新時間:2022-04-13 15:27:56

XML DOM クローン ノード


XML DOM Clone Node


tryitimg.gif試してみる - 例


以下の例では、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>

インスタンスの実行»

[インスタンスの実行] ボタンをクリックして、オンラインインスタンス

例の説明:

  1. loadXMLDoc()を使用して「books.xml」をxmlDocにロードします

  2. コピーされるノードを取得します

  3. cloneNodeメソッドを使用してノードを「newNode」にコピーします"

  4. XML ドキュメントのルート ノードに新しいノードを追加します

  5. ドキュメント内のすべての書籍のすべてのタイトルを出力します


PHP中国語ウェブサイト