📅  最后修改于: 2020-11-10 05:10:25             🧑  作者: Mango
在本章中,我们将研究XML DOM Remove Node操作。删除节点操作将从文档中删除指定的节点。可以实现此操作以删除诸如文本节点,元素节点或属性节点之类的节点。
以下是用于删除节点操作的方法-
removeChild()
removeAttribute()
方法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]; −将第一个元素
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()的语法如下-
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