复制代码代码如下:
Paket com.test;
java.io.File importieren;
import java.util.ArrayList;
import java.util.Iterator;
java.util.List importieren;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
öffentliche Klasse Dom4jXML {
public static void main(String[] args) {
SAXReader saxReader = new SAXReader();
Datei file = new File("e:/People.xml");
versuchen {
Dokument document = saxReader.read(file);
Element root = document.getRootElement();
List<People> peoples = new ArrayList<People>();
for (Iterator iterator = root.elementIterator(); iterator.hasNext();) {
Leute Leute = neue Leute();
Element peopleElement = (Element) iterator.next();
people.setId(peopleElement.attribute("id").getValue());
for (Iterator childIterator = peopleElement.elementIterator(); childIterator.hasNext();) {
Element childPeopleElement = (Element) childIterator.next();
if (childPeopleElement.getName().equals("Name")) {
people.setEnglishName(childPeopleElement.attribute("en").getValue());
people.setName(childPeopleElement.getText());
} else if (childPeopleElement.getName().equals("Age")) {
people.setAge(childPeopleElement.getText());
}
}
peoples.add(people);
}
für (Menschen p: Völker) {
System.out.println(p.getId()+"/t"+p.getName()+"/t"+p.getEnglishName()+"/t"+p.getAge());
}
} Catch (Ausnahme e) {
// TODO Automatisch generierter Catch-Block
e.printStackTrace();
}
}
}