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

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 删除节点操作. remove节点操作从文档中删除指定的节点.可以实现此操作以删除节点,如文本节点,元素节点或属性节点.

以下是用于删除节点操作的方法 :

  • removeChild()

  • removeAttribute()

removeChild()

方法 removeChild()删除

语法

使用removeChild()的语法如下 :

Node removeChild(Node oldChild) throws DOMException

其中,

  • oldChild : 是要删除的节点.

  • 此方法返回已删除的节点.

示例 - 删除当前节点

以下示例(removecurrentnode_example.htm)解析XML文档( node.xml )进入XML DOM对象并删除指定的节点< ContactNo>来自父节点.

                        

在上面的例子中 :

  • x = xmlDoc.getElementsByTagName("ContactNo")[0] 获取元素< ContactNo>索引为0.

  • x.parentNode.removeChild(x); 删除元素< ContactNo>从父节点索引为0.

执行

将此文件另存为服务器路径上的removecurrentnode_example.htm (此文件和node.xml应位于服务器的同一路径上).我们得到以下结果 :

 在删除操作之前,总ContactNo元素:3 删除操作后,总ContactNo元素:2

示例 - 删除文本节点

以下示例(removetextNode_example.htm)解析XML文档( node.xml )到XML DOM对象中并删除指定的子节点< FirstName>.

                        

在上面的例子中 :

  • x = xmlDoc.getElementsByTagName("FirstName")[0]; : 得到第一个元素< FirstName> x 索引为0.

  • y = x.childNodes [0]; : 在这一行 y 中保存要删除的子节点.

  • x.removeChild(y); : 删除指定的子节点.

执行

将此文件另存为 removetextNode_example. htm 在服务器路径上(此文件和node.xml应位于服务器的同一路径上).我们得到以下结果 :

Text node of child node before removal is: 1Text node of child node after removal is: 0

removeAttribute()

方法removeAttribute()按名称删除元素的属性.

语法

使用 removeAttribute()的语法如下 :

void removeAttribute(java.lang.String name) throws DOMException

Where,

  • name : 是要删除的属性的名称.


示例

以下示例(removeelementattribute_example.htm)解析XML文档( node.xml )进入XML DOM对象并删除指定的属性节点.

                        

在上面的例子中 :

  • document.write(x [1] .getAttribute('category')); : 调用在第一个位置索引的属性 category 的值.

  • x [1] .removeAttribute('category') ; : 删除属性值.

执行

将此文件另存为 removeelementattribute_example.htm 在服务器路径上(此文件和node.xml应位于服务器的同一路径上).我们得到以下结果 :

Non-Technicalnull