复代码代码如下:
패키지 com.test;
java.io.파일 가져오기;
import java.util.ArrayList;
import java.util.Iterator;
java.util.List 가져오기;
org.dom4j.Document 가져오기;
org.dom4j.Element 가져오기;
org.dom4j.io.SAXReader 가져오기;
공개 클래스 Dom4jXML {
공개 정적 무효 메인(String[] args) {
SAXReader saxReader = 새로운 SAXReader();
파일 file = new File("e:/People.xml");
노력하다 {
문서 document = saxReader.read(file);
요소 루트 = document.getRootElement();
List<People> peoples = new ArrayList<People>();
for (반복자 iterator = root.elementIterator(); iterator.hasNext();) {
사람 사람 = 새로운 사람();
요소 peopleElement = (요소) iterator.next();
people.setId(peopleElement.attribute("id").getValue());
for (Iterator childIterator = peopleElement.elementIterator(); childIterator.hasNext();) {
요소 childPeopleElement = (요소) childIterator.next();
if (childPeopleElement.getName().equals("이름")) {
people.setEnglishName(childPeopleElement.attribute("en").getValue());
people.setName(childPeopleElement.getText());
} else if (childPeopleElement.getName().equals("나이")) {
people.setAge(childPeopleElement.getText());
}
}
people.add(사람);
}
for (사람 p : 사람) {
System.out.println(p.getId()+"/t"+p.getName()+"/t"+p.getEnglishName()+"/t"+p.getAge());
}
} 잡기(예외 e) {
// TODO 자동 생성된 캐치 블록
e.printStackTrace();
}
}
}