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

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对象中的替换节点操作.我们知道DOM中的所有内容都保存在一个称为节点的分层信息单元中,替换节点提供了另一种更新这些指定节点或文本节点的方法.

以下是两种方法替换节点.

  • replaceChild()

  • replaceData()

replaceChild()

方法 replaceChild()用新节点替换指定节点./p>

语法

insertData()具有以下语法 :

Node replaceChild(Node newChild, Node oldChild) throws DOMException

其中,

  • newChild : 是放入子列表的新节点.

  • oldChild : 是列表中被替换的节点.

  • 此方法返回被替换的节点.

示例

以下示例(replacenode_example.htm)解析XML文档( node.xml )到XML DOM对象并替换指定的节点< FirstName>使用新节点< Name>.

                        

执行

将此文件保存为服务器路径上的replacenode_example.htm(此文件和node.xml应为在服务器的相同路径上).我们将得到如下所示的输出 :

Content of FirstName element before replace operationTanmayTaniyaTanishaContent of FirstName element after replace operationTaniyaTanisha

replaceData()

方法replaceData()用指定的字符串替换从指定的16位单位偏移量开始的字符.

语法

replaceData()具有以下语法 :

void replaceData(int offset, int count, java.lang.String arg) throws DOMException

其中

  • offset : 是开始替换的偏移量.

  • count : 是要替换的16位单元的数量.如果偏移量和计数之和超过长度,则替换数据末尾的所有16位单位.

  • arg  DOMString .

示例

以下示例(replacementata_example.htm)解析XML文档( node.xml )转换为XML DOM对象并替换它.

                        

在上面的例子中 :

  • x.replaceData(2,3,"999"); : 这里 x 保存指定元素的文本< ContactNo>其文本由新文本"9999999"替换,从位置 1 开始直到 5 的长度.

执行

将此文件保存为服务器路径上的 replacementata_example.htm (此文件和node.xml应该在您的服务器上的相同路径上).我们将得到如下所示的输出 :

ContactNo before replace operation: 1234567890ContactNo after replace operation: 199999997890