复制代码代码如下:
paquete com.test;
importar java.io.File;
importar java.util.ArrayList;
importar java.util.Iterator;
importar java.util.List;
importar org.dom4j.Document;
importar org.dom4j.Element;
importar org.dom4j.io.SAXReader;
clase pública Dom4jXML {
público estático vacío principal (String [] argumentos) {
SAXReader saxReader = nuevo SAXReader();
Archivo archivo = nuevo Archivo("e:/People.xml");
intentar {
Documento documento = saxReader.read(archivo);
Raíz del elemento = document.getRootElement();
Lista<Personas> pueblos = new ArrayList<Personas>();
for (Iterador iterador = root.elementIterator(); iterator.hasNext();) {
Personas personas = nuevas Personas();
Elemento peopleElement = (Elemento) iterator.next();
personas.setId(peopleElement.attribute("id").getValue());
for (Iterator childIterator = peopleElement.elementIterator(); childIterator.hasNext();) {
Elemento childPeopleElement = (Elemento) childIterator.next();
if (childPeopleElement.getName().equals("Nombre")) {
people.setEnglishName(childPeopleElement.attribute("es").getValue());
personas.setName(childPeopleElement.getText());
} else if (childPeopleElement.getName().equals("Edad")) {
personas.setAge(childPeopleElement.getText());
}
}
pueblos.add(personas);
}
para (Personas p: pueblos) {
System.out.println(p.getId()+"/t"+p.getName()+"/t"+p.getEnglishName()+"/t"+p.getAge());
}
} captura (Excepción e) {
// TODO Bloque de captura generado automáticamente
e.printStackTrace();
}
}
}