package net.nyist.xmlparse.parse.jdom;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
import net.nyist.xmlparse.domain.Student;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
/**
* @author yuchao
*
* @school 南阳理工软件学院移动设备应用与开发移动四班
*
* @email [email protected]
*
* @time 2014年10月1日 下午9:08:47
*/
public class SAXBuilderDemo {
@SuppressWarnings("unchecked")
public static void main(String[] args) {
long start = System.currentTimeMillis();
SAXBuilder saxBuilder = new SAXBuilder();
/**加载资源文件*/
InputStream in = SAXBuilderDemo.class.getClassLoader()
.getResourceAsStream("student.xml");
try {
Document document = saxBuilder.build(in);
Element element = document.getRootElement();
List list = element.getChildren();
if (list != null && list.size() > 0) {
List students = new ArrayList();
for (int i = 0; i < list.size(); i++) {
Element studentElement = list.get(i);
int id = studentElement.getAttribute("id").getIntValue();
String nameValue = studentElement.getChild("name")
.getText();
String sexValue = studentElement.getChild("sex").getText();
String descValue = studentElement.getChild("desc")
.getText();
Student student = new Student(id, nameValue, sexValue,
descValue);
students.add(student);
}
for (int i = 0; students != null && i < students.size(); i++)
System.out.println(students.get(i));
System.out.println("共用时:"
+ (System.currentTimeMillis() - start));
}
} catch (JDOMException | IOException e) {
e.printStackTrace();
}
}
}