package com.xml;
import java.io.File;
import java.util.List;
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class XmlDemo {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try{
//1. 创建sax读取对象
SAXReader reader = new SAXReader();
//2. 指定解析的xml源
Document document = reader.read(new File("src/students.xml"));
//获取根元素
Element root = document.getRootElement();
List<Element> studs = root.elements();
for(Element el: studs){
//获取stu元素的id属性
Attribute attr_id = el.attribute("id");
String id = attr_id.getValue();
//获取stu元素下面的name元素的文本
String name = el.element("name").getText();
//获取stu元素下面的age元素的文本
String age = el.element("age").getText();
System.out.println(id + "," + name +"," + age);
}
}catch(Exception e){
e.printStackTrace();
}
}
}
students.xml 文件
<?xml version="1.0" encoding="utf-8"?>
<stus>
<stu id="1">
<name>张三</name>
<age>18</age>
</stu>
<stu id="2">
<name>李四</name>
<age>22</age>
</stu>
</stus>