1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
package com.yitong.dom4j; import java.io.File; import java.util.List; import org.dom4j.Document; import org.dom4j.Element; import org.dom4j.io.SAXReader; /** * dom4j解析xml * @author tingiting123 * */ public class TestDom4j { public static void main(String[] args) throws Exception { SAXReader reader = new SAXReader(); //獲取解析器 Document document = reader.read( new File( "student.xml" )); //獲取解析的文檔對象 Element students = document.getRootElement(); //獲取根節點 @SuppressWarnings ( "unchecked" ) List<Element> childElements = students.elements(); //獲取根節點下的所有子節點 for (Element book : childElements) { System.out.println( "id: " + book.attributeValue( "id" )); // 方式一,未知子元素名情況下 @SuppressWarnings ( "unchecked" ) List<Element> elementList = book.elements(); //獲取book節點下的所有子節點 for (Element ele :elementList) { System.out.print(ele.getName() + ": " + ele.getText()+ "\t" ); } System.out.println(); //方式二,已知子元素名的情況下 //
System.out.println("name: " + book.elementText("name")+" \tage: " + book.elementText("age")); } } }
----------------------------------------------------------------------- student.xml <?xml
version="1.0" encoding="UTF-8"?> ---------------------------------------------------------- 運行結果: id:
1 |
XML解析之Dom4j解析
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.