xml文件解析-dom4j解析

 1 package cn.sxt.day0105.dom4j;
 2 
 3 import java.io.File;
 4 import java.util.Iterator;
 5 
 6 import org.dom4j.Attribute;
 7 import org.dom4j.Document;
 8 import org.dom4j.DocumentException;
 9 import org.dom4j.Element;
10 import org.dom4j.io.SAXReader;
11 
12 public class TestDom4j2 {
13     
14     /*
15      * dom4j解析xml文档
16      */
17     public static void main(String[] args) throws DocumentException {
18         
19         //1 引入jar包  这里可以去百度下载然后把这个jar包放到要使用的工具中。
// 右键点击该文件把他配置到工作空间里面(Build Path)(Add to Build Path)
20 //2 读取文件形成DOM树 21 SAXReader reader = new SAXReader(); 22 Document doc = reader.read(new File("students.xml")); 23 //3:获取根节点 24 Element rootElement = doc.getRootElement(); 25 //4:获取根节点的子节点 26 Iterator<Element> it = rootElement.elementIterator(); 27 //5:遍历子节点 28 while(it.hasNext()){ 29 //获取子节点 30 Element stu = it.next(); 31 //获取student节点属性 id 32 Attribute att = stu.attribute("id"); 33 System.out.println(att.getName()+":"+att.getText()); //获取属性名 获取属性值 34 35 //获取stu的子节点 36 Iterator<Element> it2 = stu.elementIterator(); 37 while(it2.hasNext()){ 38 Element next = it2.next(); 39 //获取name,age,score的内容值 40 String eName = next.getName();//获取节点名 41 String value = next.getText();//获取节点内容值 42 System.out.println(eName+":"+value); 43 } 44 System.out.println("-----------------"); 45 } 46 47 } 48 49 }

猜你喜欢

转载自www.cnblogs.com/wanneng/p/10250593.html