package com.zuxia.jdom;
import java.util.List;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;
/**
*
* 1. 创建解析器?(SAXBuilder)
2. 根据解析器获取一个文档对象?(Document)
3. 根据Document获取文档的根节点?(getRootElement())
4. 根据根节点获取子节点(获取属性和值);
* 利用反射来自定义一个框架技术,必须使用:反射+解析XML
*
*/
public class ReaderXML {
public static void main(String[] args) {
//1. 创建解析器?(SAXBuilder)
SAXBuilder saxbuilder = new SAXBuilder();
//2. 根据解析器获取一个文档对象?(Document)
Document doc = null;
try {
doc = saxbuilder.build("e:/StudentInfo.xml");
} catch (Exception e) {
e.printStackTrace();
}
//3. 根据Document获取文档的根节点?
Element root = doc.getRootElement();
//4. 根据根节点获取子节点(获取属性和值);
List<Element> list = root.getChildren();
for(Element e : list){
List<Element> list_stu = e.getChildren();
for(Element se : list_stu){
System.out.print(se.getName()+":"+se.getText()+"\t");
}
System.out.println();
}
}
}