最新的Web开发教程
 

XML DOM节点克隆


试一试 - 示例

下面的例子使用XML文件的Books.xml

复制一个节点,并将其附加到现有的节点
本例使用cloneNode()来复制一个节点,并追加到XML文档的根节点

×


复制节点

cloneNode()方法创建指定节点的副本。

cloneNode()方法有一个参数(true or 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
试一试»

例子解释:

  1. 假设“ 的books.xml ”载入到xmlDoc中
  2. 获取节点复制(oldNode)
  3. 克隆节点添加到"newNode"
  4. 追加新节点到XML文档的根节点