复代码代码如下:
패키지 com.test;
java.io.파일 가져오기;
import java.util.ArrayList;
java.util.List 가져오기;
org.jdom.Document 가져오기;
org.jdom.Element 가져오기;
org.jdom.input.SAXBuilder 가져오기;
공개 클래스 JdomXML {
공개 정적 무효 메인(String[] args) {
파일 file = new File("e:/People.xml");
SAXBuilder 빌더 = new SAXBuilder();
노력하다 {
문서 문서 = builder.build(file);
요소 루트 = document.getRootElement();
List<Element> 목록 = root.getChildren();
List<People> peoples = new ArrayList<People>();
사람 사람 = null;
for (요소 peopleElement : 목록) {
사람 = 새로운 사람();
if(null != peopleElement.getAttribute("id")){
people.setId(peopleElement.getAttribute("id").getValue());
}
List<Element> childPeopleElements = peopleElement.getChildren();
for (요소 childPeopleElement : childPeopleElements) {
if ("이름".equals(childPeopleElement.getName())) {
people.setEnglishName(childPeopleElement.getAttributeValue("en"));
people.setName(childPeopleElement.getText());
}
else if ("Age".equals(childPeopleElement.getName())) {
people.setAge(childPeopleElement.getText());
}
}
people.add(사람);
}
for (사람 p : 사람) {
System.out.println(p.getId()+"/t"+p.getName()+"/t"+p.getEnglishName()+"/t"+p.getAge());
}
} 잡기(예외 e) {
e.printStackTrace();
}
}
}