使用JAXP查添加节点 | 学习笔记

简介: 快速学习使用JAXP查添加节点

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

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


使用JAXP查添加节点


在第一个p1下面(末尾)添加 <sex>nv</sex>

步骤:

1、创建解析器工厂

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

3、解析 xml,返回 document

4、得到第一个 p1

-得到所有 p1,使用 item 方法下标得到

5、创建 sex 标签 createElement

6、创建文本 createTextNode

7、把文本添加到 sex 下面 appendChild

8、把 sex 添加到第一个 p1 下面 appendChild

9、回写 xml

public class TestJAXP {

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

// selectAll();

//selectSin();

AddSex();

}

//在第一个 p1 下面(末尾〉添加 <sex>nv</ sex>

//创建解析器工厂

DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance();

//创建解析器

DocumentBuilder builder = builderFactory.newDocumentBuilder();

//得到 document

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

//得到所有的 p1

NodeList list = document.getElementsByTagName("p1");

//得到第一个 p1

Node p1 = list.item(0);

//创建标签

Element sex1 = document.createElement( "sex" );

//创建文本

Text text1 = document.createTextNode( "nv" );

//把文本添加到 sex1 下面

sex1.appendChild(text1);

//把 sex1 添加到 p1 下面

p1.appendChild(sex1);

//回写 xml

TransformerFactory transformerFactory = TransformerFactory.newInstance();

Transformer transformer = transformerFactory.newTransformer();

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

}

分析过程:

图片1.png

Transformer 是一个抽象类,实例需要回写 TransformerFactory 得到

TransformerFactory 也是一个抽象类,实例是 newInstance。

相关文章
|
5月前
|
XML 存储 JavaScript
DOM 节点遍历:掌握遍历 XML文档结构和内容的技巧
**XML DOM 遍历、操作和导航概述** - 遍历XML节点树用于提取信息,例如,通过JavaScript的DOM API循环`&lt;book&gt;`子节点显示名称和值。 - DOM解析器处理XML文本数据,包括解析字符数据(PCDATA)和识别CDATA段。 - 节点导航涉及`parentNode`、`childNodes`等属性,`get_nextSibling`等辅助函数避免空文本节点。 - `getElementsByTagName`、`getAttribute`和`nodeValue`用于检索元素、属性值和文本。
79 6
DOM 节点遍历:掌握遍历 XML文档结构和内容的技巧
|
SQL 前端开发 关系型数据库
mysql根据父节点递归查询所有子节点,List转树形结构工具类
mysql根据父节点递归查询所有子节点,List转树形结构工具类
1011 0
mysql根据父节点递归查询所有子节点,List转树形结构工具类
|
Java 容器
JavaEE之List集合(含堆栈与图文详解)
JavaEE之List集合(含堆栈与图文详解)
54 0
|
存储 Java 关系型数据库
递归删除树形结构的所有子节点(java和mysql实现)
递归删除树形结构的所有子节点(java和mysql实现)
799 0
递归删除树形结构的所有子节点(java和mysql实现)
|
XML 数据格式 开发者
使用 dom4j 实现查询 xml 操作(一)| 学习笔记
快速学习使用 dom4j 实现查询 xml 操作。
145 0
使用 dom4j 实现查询 xml 操作(一)| 学习笔记
|
算法 Java
数据结构与算法__06--为节点添加父节点(Java语言版)
为节点添加父节点的两种方式(Java语言版)
|
XML 数据格式 开发者
使用 JAXP 修改节点| 学习笔记
快速学习使用 JAXP 修改节点。
|
XML API 数据格式
使用 JAXP 遍历节点| 学习笔记
快速学习使用 JAXP 遍历节点。
|
XML 数据格式 开发者
使用 JAXP 删除节点| 学习笔记
快速学习使用 JAXP 删除节点。
|
XML 数据格式 开发者
使用 dom4j 实现查询 xml 操作(二)| 学习笔记
快速学习使用 dom4j 实现查询 xml 操作。
110 0