📜  XML DOM-删除节点

📅  最后修改于: 2020-11-10 05:10:25             🧑  作者: Mango


在本章中,我们将研究XML DOM Remove Node操作。删除节点操作将从文档中删除指定的节点。可以实现此操作以删除诸如文本节点,元素节点或属性节点之类的节点。

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

  • removeChild()

  • removeAttribute()

removeChild()

方法removeChild()从子列表中删除oldChild指示的子节点,并返回它。删除子节点等效于删除文本节点。因此,删除子节点也会删除与其关联的文本节点。

句法

使用removeChild()的语法如下-

Node removeChild(Node oldChild) throws DOMException

哪里,

  • oldChild-是要删除的节点。

  • 此方法返回删除的节点。

示例-删除当前节点

下面的例子(removecurrentnode_example.htm)解析XML文档( node.xml )成XML DOM对象,并删除指定节点从父节点。


   
   
      
   

在上面的示例中-

  • x = xmlDoc.getElementsByTagName(“ ContactNo”)[0]获取索引为0的元素

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

执行

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

Before remove operation, total ContactNo elements: 3
After remove operation, total ContactNo elements: 2 

示例-删除文本节点

下面的例子(removetextNode_example.htm)解析XML文档( node.xml )成XML DOM对象和删除指定的子节点<姓>。


   
   
      
   

在上面的示例中-

  • x = xmlDoc.getElementsByTagName(“ FirstName”)[0]; −将第一个元素获取到索引为0的x

  • y = x.childNodes [0]; −在此行中, y保留要删除的子节点。

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

执行

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

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

removeAttribute()

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

句法

使用removeAttribute()的语法如下-

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

哪里,

  • name-是要删除的属性的名称。

下面的例子(removeelementattribute_example.htm)解析XML文档( node.xml )成XML DOM对象和移除指定的属性节点。


   
   

      
   

在上面的示例中-

  • document.write(x [1] .getAttribute(’category’)); −调用在第一位置索引的属性类别的值。

  • x [1] .removeAttribute(’category’); −删除属性值。

执行

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

Non-Technical
null