📅  最后修改于: 2020-11-10 05:09:53             🧑  作者: Mango
在本章中,我们将研究XML DOM对象中的替换节点操作。众所周知,DOM中的所有内容都维护在称为节点的分层信息单元中,替换节点提供了另一种更新这些指定节点或文本节点的方法。
以下是替换节点的两种方法。
方法replaceChild()用新节点替换指定的节点。
insertData()具有以下语法-
Node replaceChild(Node newChild, Node oldChild) throws DOMException
哪里,
newChild-是要放入子级列表的新节点。
oldChild-是列表中要替换的节点。
此方法返回替换的节点。
下面的例子(replacenode_example.htm)解析XML文档( node.xml )成XML DOM对象和替换指定节点<姓>与新节点<名称>。
将此文件另存为serverpath上的replacenode_example.htm(此文件和node.xml应该在服务器中的同一路径上)。我们将得到如下所示的输出-
Content of FirstName element before replace operation
Tanmay
Taniya
Tanisha
Content of FirstName element after replace operation
Taniya
Tanisha
该方法replaceData()替换字符开始在指定的16位单元与指定的字符串偏移量。
replaceData()具有以下语法-
void replaceData(int offset, int count, java.lang.String arg) throws DOMException
哪里
offset-是从其开始替换的偏移量。
count-是要替换的16位单元的数量。如果偏移量和计数之和超过长度,则将替换数据末尾的所有16位单元。
精氨酸-与该范围必须更换DOMString。
下面的示例(replacedata_example.htm)将XML文档( node.xml )解析为XML DOM对象,并将其替换。
在上面的示例中-
x.replaceData(2,3,“ 999”); −此处x包含指定元素
保存此文件作为服务器路径上replacedata_example.htm(此文件并node.xml应该在你的服务器在同一路径上)。我们将得到如下所示的输出-
ContactNo before replace operation: 1234567890
ContactNo after replace operation: 199999997890