使用 JAXP 修改节点| 学习笔记

简介: 快速学习使用 JAXP 修改节点。

开发者学堂课程【XML入门 :使用 JAXP 修改节点】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/37/detail/853


使用 JAXP 修改节点

 

1、首先做一个需求,修改第一个 p1 下面的 sex 内容是 nan.

<person>

<p1>

<name>zhangsan</name>

<age>20</age>

<sex>nv</sex>

</p1>

2、输入代码如下,前三步都是一样的,第一步创建解析器工厂,第二步根据解析器工厂创建解析器,第三步解析 xm1,返回 document。关键是第四步得到 sex 使用 item 方法。

//修改第一个 p1 下面的 sex 内容是 nan

public static void modifySex( ) throw exception{

/*

*1、创建解析器工厂

*2、根据解析器工厂创建解析器

*3、解析 xm1,返回 document

*

*4、得到 sex 使用 item 方法

*5、创建 sex 里面的值 set text content 方法

*

*6、回写 xml

**/

这就是基本步骤,接着写以下代码。

//创建解析器工厂

DocumentBuilderFactory builderFactory = DocumentBuilderFactory . newInstance();

//创建解析器

DocumentBuilder builder = builderFactory . newDocumentBuilder();

/ / 得到 document

Document document = builder . parse("src/person. xml");

//得到 sex

Node sex1 = document . getElementsByTagName("sex"). item(0);

//修改 sex 值

sex1. setTextContent( "nan");

//回写 xml

TransformerFactory transformerFactory = TransformerFactory .newInstance( );

Transformer transformer = transformerF actory . newTransformer();

transformer . transform( new DOMSource( document), new StreamResult("src/person. xml"));

}

3、接下来调用一下,是否可以修改。

*@author asus

*

*/

public class TestJaxp {

public static void main(String[] args) throws Exception {

//selectAll();

//selectSin();

//addSex();

modifySex();

}

4、首先看一下页面的原始效果,这里要把 nv 改成 nan。

<?xml version= "1.0 encoding= "UTF-8 standalone= "no ?>

<person>

<p1>

<name> zhangsan</ name>

<age>20</age>

<sex>nv</sex>

</p1>

<p1>

<name>lisi</name>

<age>30</age>

</p1>

</person>

5、运行程序,再看 person.xml 里面 nv 就变成了 nan。这就完成了一个修改的操作,使用 jaxp 修改内容的方法。setTextContent 方法直接就完成修改。

<?xml version= "1.0 encoding= "UTF-8 standalone= "no ?>

<person>

<p1>

<name> zhangsan</ name>

<age>20</age>

<sex>nan</sex>

</p1>

<p1>

<name>lisi</name>

<age>30</age>

</p1>

</person>

相关文章
|
4月前
|
XML 存储 JavaScript
XML DOM - 访问节点
XML DOM 允许你访问XML文档中的每一个节点。你可以通过三种方式进行节点访问:使用 `getElementsByTagName()` 方法、循环遍历节点树或通过节点间的关系进行导航。`getElementsByTagName()` 返回一个节点列表,即节点的数组形式。示例代码展示了如何将 &quot;books.xml&quot; 文件加载到 `xmlDoc` 中,并随后在变量 `x` 中存储这些信息。
|
5月前
|
XML 存储 JavaScript
XML DOM - 访问节点
通过 DOM, 可全面访问 XML 文档的节点。实现这一目标有 3 种方法: 1. 使用 `getElementsByTagName()` 方法, 2. 遍历节点树, 3. 利用节点间的关联进行导航。 `getElementsByTagName()` 返回一个 Node List, 即节点数组。
|
5月前
|
XML 存储 JavaScript
XML DOM - 访问节点
通过 DOM, 可全面访问 XML 文档的节点。实现这一目标有 3 种方法: - 使用 `getElementsByTagName()` 方法, - 循环遍历节点树, - 利用节点间关系进行导航。 `getElementsByTagName()` 返回一个 Node List,即一种节点数组形式。示例代码通过 `loadXMLDoc()` 函数加载 &quot;books.xml&quot; 文件到 `xmlDoc` 变量中,并随后在变量 `x` 中保存所需节点信息。
|
7月前
|
JavaScript 前端开发
🚀自定义属于你的脚手架并发布到NPM仓库
🚀自定义属于你的脚手架并发布到NPM仓库
|
7月前
|
JavaScript 数据安全/隐私保护
Vue rules校验规则详解
Vue rules校验规则详解
|
7月前
|
监控 前端开发 持续交付
微服务的4个设计原则和19个解决方案
微服务的4个设计原则和19个解决方案
294 0
|
XML API 数据格式
使用 JAXP 遍历节点| 学习笔记
快速学习使用 JAXP 遍历节点。
|
XML 数据格式 开发者
使用 JAXP 删除节点| 学习笔记
快速学习使用 JAXP 删除节点。
|
存储 SQL 安全
【数据库原理 • 五】数据库安全性与完整性
数据库技术是计算机科学技术中发展最快,应用最广的技术之一,它是专门研究如何科学的组织和存储数据,如何高效地获取和处理数据的技术。它已成为各行各业存储数据、管理信息、共享资源和决策支持的最先进,最常用的技术。 当前互联网+与大数据,一切都建立在数据库之上,以数据说话,首先需要聚集数据、分析数据和管理数据,数据库技术已成为各种计算机系统的核心技术。数据库相关知识也已成为每个人必须掌握的知识。
486 0
|
XML 数据格式 开发者
使用JAXP查添加节点 | 学习笔记
快速学习使用JAXP查添加节点
104 0
使用JAXP查添加节点 | 学习笔记