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());
	}
}

 

 

 

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