复制代码代码如下:
pacote 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;
classe pública JdomXML {
public static void main(String[] args) {
Arquivo arquivo = new Arquivo("e:/People.xml");
Construtor SAXBuilder = novo SAXBuilder();
tentar {
Documento documento = construtor.build(arquivo);
Raiz do elemento = document.getRootElement();
Lista<Elemento> lista = root.getChildren();
List<Pessoas> pessoas = new ArrayList<Pessoas>();
Pessoas pessoas = null;
for (Elemento peopleElement: lista) {
pessoas = novas Pessoas();
if(null != peopleElement.getAttribute("id")){
people.setId(peopleElement.getAttribute("id").getValue());
}
List<Element> childPeopleElements = peopleElement.getChildren();
for (Elemento childPeopleElement: childPeopleElements) {
if ("Nome".equals(childPeopleElement.getName())) {
people.setEnglishName(childPeopleElement.getAttributeValue("en"));
pessoas.setName(childPeopleElement.getText());
}
senão if ("Idade".equals(childPeopleElement.getName())) {
people.setAge(childPeopleElement.getText());
}
}
pessoas.add(pessoas);
}
for (Pessoas p: povos) {
System.out.println(p.getId()+"/t"+p.getName()+"/t"+p.getEnglishName()+"/t"+p.getAge());
}
} catch (Exceção e) {
e.printStackTrace();
}
}
}