複製程式碼如下:
包com.test;
導入java.io.File;
導入java.util.ArrayList;
導入java.util.List;
導入 org.jdom.Document;
導入 org.jdom.Element;
導入 org.jdom.input.SAXBuilder;
公共類別 JdomXML {
公共靜態無效主(字串[] args){
文件 file = new File("e:/People.xml");
SAXBuilder 建構器 = new SAXBuilder();
嘗試 {
文檔 document = builder.build(file);
元素根 = document.getRootElement();
List<Element> list = root.getChildren();
List<People> peoples = new ArrayList<People>();
人民人民=空;
for (元素 peopleElement : 列表) {
人=新人();
if(null != peopleElement.getAttribute("id")){
people.setId(peopleElement.getAttribute("id").getValue());
}
List<Element> childPeopleElements = peopleElement.getChildren();
for (元素 childPeopleElement : childPeopleElements) {
if ("Name".equals(childPeopleElement.getName())) {
people.setEnglishName(childPeopleElement.getAttributeValue("en"));
people.setName(childPeopleElement.getText());
}
else if ("Age".equals(childPeopleElement.getName())) {
people.setAge(childPeopleElement.getText());
}
}
peoples.add(people);
}
for (人民 p : 人民) {
System.out.println(p.getId()+"/t"+p.getName()+"/t"+p.getEnglishName()+"/t"+p.getAge());
}
} catch (異常 e) {
e.printStackTrace();
}
}
}