复制代码代码如下:
แพ็คเกจ com.test;
นำเข้า java.io.File;
นำเข้า java.util.ArrayList;
นำเข้า java.util.List;
นำเข้า org.jdom.Document;
นำเข้า org.jdom.Element;
นำเข้า org.jdom.input.SAXBuilder;
JdomXML คลาสสาธารณะ {
โมฆะคงที่สาธารณะ main (String [] args) {
ไฟล์ file = ไฟล์ใหม่ ("e:/People.xml");
ตัวสร้าง SAXBuilder = ใหม่ SAXBuilder();
พยายาม {
เอกสารเอกสาร = builder.build (ไฟล์);
รากองค์ประกอบ = document.getRootElement();
รายการ<องค์ประกอบ> รายการ = root.getChildren();
รายการ <คน> คน = ใหม่ ArrayList<คน>();
คน คน = null;
สำหรับ (องค์ประกอบ peopleElement : รายการ) {
คน = คนใหม่();
ถ้า(null != peopleElement.getAttribute("id")){
people.setId(peopleElement.getAttribute("id").getValue());
-
รายการ <องค์ประกอบ> childPeopleElements = peopleElement.getChildren();
สำหรับ (องค์ประกอบ childPeopleElement : childPeopleElements) {
ถ้า ("ชื่อ".เท่ากับ(childPeopleElement.getName())) {
people.setEnglishName(childPeopleElement.getAttributeValue("th"));
people.setName(childPeopleElement.getText());
-
อื่นถ้า ("อายุ" เท่ากับ (childPeopleElement.getName())) {
people.setAge(childPeopleElement.getText());
-
-
peoples.add(คน);
-
สำหรับ (คน p : คน) {
System.out.println(p.getId()+"/t"+p.getName()+"/t"+p.getEnglishName()+"/t"+p.getAge());
-
} จับ (ข้อยกเว้นจ) {
e.printStackTrace();
-
-
-