复制代码代码如下:
пакет 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 {
public static void main(String[] args) {
SAXReader saxReader = новый SAXReader ();
Файл файл = новый файл("e:/People.xml");
пытаться {
Документ document = saxReader.read(файл);
Корень элемента = document.getRootElement();
List<People> люди = новый ArrayList<People>();
for (Итератор итератор = root.elementIterator(); iterator.hasNext();) {
Люди люди = новые Люди();
Элемент PeopleElement = (Элемент) iterator.next();
люди.setId(peopleElement.attribute("id").getValue());
for (Итератор childIterator =peopleElement.elementIterator(); childIterator.hasNext();) {
Элемент childPeopleElement = (Элемент) childIterator.next();
if (childPeopleElement.getName().equals("Имя")) {
люди.setEnglishName(childPeopleElement.attribute("en").getValue());
люди.setName(childPeopleElement.getText());
} else if (childPeopleElement.getName().equals("Возраст")) {
люди.setAge(childPeopleElement.getText());
}
}
люди.добавить(люди);
}
for (Люди p: народы) {
System.out.println(p.getId()+"/t"+p.getName()+"/t"+p.getEnglishName()+"/t"+p.getAge());
}
} catch (Исключение е) {
// TODO Автоматически сгенерированный блок catch
е.printStackTrace();
}
}
}