开发手册 欢迎您!
软件开发者资料库

XML DOM - 克隆节点

XML DOM克隆节点 - 从简单和简单的步骤学习XML DOM(文档对象模型),从基本到高级概念,包括概述,DOM模型,DOM节点,DOM节点树,DOM节点列表,DOM方法,DOM加载,DOM解析器,DOM遍历,DOM导航,DOM访问,获取,设置,创建,添加,替换,删除和克隆节点,节点对象,NodeList对象,NamedNodeMap对象,文档对象,DocumentImplementation对象,DocumentType对象,ProcessingInstruction对象,实体对象, EntityReference对象,表示法对象,元素对象,属性对象,文本对象,CDATASection对象,注释对象,XMLHttpRequest对象,ParseError对象,DOMException对象。

在本章中,我们将讨论XML DOM对象上的 Clone Node 操作.克隆节点操作用于创建指定节点的副本. cloneNode()用于此操作.

cloneNode()

此方法返回此节点的副本,即,用作节点的通用复制构造函数.重复节点没有父节点(parentNode为空),没有用户数据.

语法

cloneNode() method具有以下语法 :

Node cloneNode(boolean deep)

  • deep : 如果为true,则递归地克隆指定节点下的子树;如果为false,则仅克隆节点本身(及其属性,如果它是元素).

  • 此方法返回重复节点.

示例

以下示例(clonenode_example.htm)解析XML文档( node.xml )转换为XML DOM对象,并创建第一个 Employee 元素.

                        

正如您在上面的示例中所看到的,我们已将 cloneNode()参数设置为 true .因此,复制或克隆 Employee 元素下的每个子元素.

执行

将此文件另存为 clonenode_example.htm 在服务器路径上(此文件和node.xml应位于服务器的同一路径上).我们将得到如下所示的输出 :

Tanmay Patil, 1234567890, tanmaypatil@xyz.comTaniya Mishra, 1234667898, taniyamishra@xyz.comTanisha Sharma, 1234562350, tanishasharma@xyz.comTanmay Patil, 1234567890, tanmaypatil@xyz.com

您会注意到第一个 Employee 元素已完全克隆.