📜  XML DOM-替换节点

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


在本章中,我们将研究XML DOM对象中的替换节点操作。众所周知,DOM中的所有内容都维护在称为节点的分层信息单元中,替换节点提供了另一种更新这些指定节点或文本节点的方法。

以下是替换节点的两种方法。

  • replaceChild()
  • replaceData()

replaceChild()

方法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()

该方法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包含指定元素的文本,其元素由位置1到长度5的新文本“ 9999999”替换。

执行

保存此文件作为服务器路径上replacedata_example.htm(此文件并node.xml应该在你的服务器在同一路径上)。我们将得到如下所示的输出-

ContactNo before replace operation: 1234567890

ContactNo after replace operation: 199999997890