JAVA - 【XML解析】XPATH

目录

  • Xml与Html的区别
  • 依赖的jar包
  • 基本使用


<一> XML与HTML的区别

  • XML语法严格,HTML语法松散
    • XML区分大小写
    • XML标签必须闭合
  • XML主要用于数据存储,HTML用于数据显示
  • XML标签支持拓展,HTML中标签内置

<二> 依赖的jar包

<三> 基本使用

XPATH:使用PATH路径的形式解析XML

1> XML文档

<?xml version="1.0" encoding="UTF-8"?>
<books>
	<book>
		<name>《时间简史》</name>
		<price>56</price>
	</book>
	<book>
		<name>《百年孤独》</name>
		<price>99</price>
	</book>
</books>

2> 读取XML形成dom树(Document对象)

SAXReader reader = new SAXReader();
Document document = reader.read("src/NewFile.xml");

3> 获取单节点内文本

Node node = document.selectSingleNode("/books/book/name");
String name = node.getText();
System.out.println(name);

4> 多节点遍历

List<Node> nodeList = document.selectNodes("/books/*");
for(Node n:nodeList){
	List<Node> bookNodeList = n.selectNodes("*");
	for(Node n1:bookNodeList){
		System.out.println(n1.getText());
	}
}

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章