复制代码代码如下:
แพ็คเกจ com.test;
นำเข้า java.io.File;
นำเข้า java.util.ArrayList;
นำเข้า java.util.Iterator;
นำเข้า java.util.List;
นำเข้า org.dom4j.Document;
นำเข้า org.dom4j.Element;
นำเข้า org.dom4j.io.SAXReader;
คลาสสาธารณะ Dom4jXML {
โมฆะคงที่สาธารณะ main (String [] args) {
SAXReader saxReader = SAXReader ใหม่();
ไฟล์ file = ไฟล์ใหม่ ("e:/People.xml");
พยายาม {
เอกสารเอกสาร = saxReader.read (ไฟล์);
รากองค์ประกอบ = document.getRootElement();
รายการ <คน> คน = ใหม่ ArrayList<คน>();
สำหรับ (ตัววนซ้ำ ตัววนซ้ำ = root.elementIterator(); iterator.hasNext();) {
ผู้คน ผู้คน = คนใหม่();
องค์ประกอบ peopleElement = (องค์ประกอบ) iterator.next();
people.setId(peopleElement.attribute("id").getValue());
สำหรับ (ตัววนซ้ำ childIterator = peopleElement.elementIterator(); childIterator.hasNext();) {
องค์ประกอบ childPeopleElement = (องค์ประกอบ) childIterator.next();
ถ้า (childPeopleElement.getName().equals("ชื่อ")) {
people.setEnglishName(childPeopleElement.attribute("th").getValue());
people.setName(childPeopleElement.getText());
} อื่นถ้า (childPeopleElement.getName().equals("อายุ")) {
people.setAge(childPeopleElement.getText());
-
-
peoples.add(คน);
-
สำหรับ (คน p : คน) {
System.out.println(p.getId()+"/t"+p.getName()+"/t"+p.getEnglishName()+"/t"+p.getAge());
-
} จับ (ข้อยกเว้นจ) {
// TODO บล็อก catch ที่สร้างขึ้นอัตโนมัติ
e.printStackTrace();
-
-
-