复制代码代码如下:
пакет com.test;
импортировать java.io.File;
импортировать java.util.ArrayList;
импортировать java.util.List;
импортировать org.jdom.Document;
импортировать org.jdom.Element;
импортировать org.jdom.input.SAXBuilder;
общественный класс JdomXML {
public static void main(String[] args) {
Файл файл = новый файл("e:/People.xml");
Строитель SAXBuilder = новый SAXBuilder();
пытаться {
Документ document = builder.build(файл);
Корень элемента = document.getRootElement();
List<Element> list = root.getChildren();
List<People> люди = новый ArrayList<People>();
Люди люди = ноль;
for (Элемент PeopleElement: список) {
люди = новые люди();
if(null !=peopleElement.getAttribute("id")){
люди.setId(peopleElement.getAttribute("id").getValue());
}
List<Element> childPeopleElements =peopleElement.getChildren();
for (Элемент childPeopleElement: childPeopleElements) {
if ("Name".equals(childPeopleElement.getName())) {
люди.setEnglishName(childPeopleElement.getAttributeValue("en"));
люди.setName(childPeopleElement.getText());
}
иначе if ("Age".equals(childPeopleElement.getName())) {
люди.setAge(childPeopleElement.getText());
}
}
люди.добавить(люди);
}
for (Люди p: народы) {
System.out.println(p.getId()+"/t"+p.getName()+"/t"+p.getEnglishName()+"/t"+p.getAge());
}
} catch (Исключение е) {
е.printStackTrace();
}
}
}