複製程式碼如下:
包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 {
公共靜態無效主(字串[] args){
SAXReader saxReader = new SAXReader();
文件 file = new File("e:/People.xml");
嘗試 {
文檔 document = saxReader.read(file);
元素根 = document.getRootElement();
List<People> peoples = new ArrayList<People>();
for (Iterator iterator = root.elementIterator(); iterator.hasNext();) {
人民人民=新人民();
元素 peopleElement = (Element) iterator.next();
people.setId(peopleElement.attribute("id").getValue());
for (迭代器 childIterator = peopleElement.elementIterator(); childIterator.hasNext();) {
元素 childPeopleElement = (Element) childIterator.next();
if (childPeopleElement.getName().equals("姓名")) {
people.setEnglishName(childPeopleElement.attribute("en").getValue());
people.setName(childPeopleElement.getText());
} else if (childPeopleElement.getName().equals("Age")) {
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) {
// TODO 自動產生的 catch 區塊
e.printStackTrace();
}
}
}