复制代码代码如下:
paquete com.test;
importar java.io.File;
importar java.util.ArrayList;
importar java.util.List;
importar org.jdom.Document;
importar org.jdom.Element;
importar org.jdom.input.SAXBuilder;
clase pública JdomXML {
público estático vacío principal (String [] argumentos) {
Archivo archivo = nuevo Archivo("e:/People.xml");
Constructor SAXBuilder = nuevo SAXBuilder();
intentar {
Documento documento = constructor.build(archivo);
Raíz del elemento = document.getRootElement();
Lista<Elemento> lista = root.getChildren();
Lista<Personas> pueblos = new ArrayList<Personas>();
Personas personas = nulo;
para (Elemento personasElemento: lista) {
gente = nueva gente();
si(nulo!= peopleElement.getAttribute("id")){
personas.setId(peopleElement.getAttribute("id").getValue());
}
Lista<Elemento> childPeopleElements = peopleElement.getChildren();
para (Elemento niñoPersonasElemento: niñoPersonasElementos) {
if ("Nombre".equals(childPeopleElement.getName())) {
people.setEnglishName(childPeopleElement.getAttributeValue("es"));
personas.setName(childPeopleElement.getText());
}
else if ("Edad".equals(childPeopleElement.getName())) {
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) {
e.printStackTrace();
}
}
}