复制代码代码如下:
pacote 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;
classe pública Dom4jXML {
public static void main(String[] args) {
SAXReader saxReader = new SAXReader();
Arquivo arquivo = new Arquivo("e:/People.xml");
tentar {
Documento documento = saxReader.read(arquivo);
Raiz do elemento = document.getRootElement();
List<Pessoas> pessoas = new ArrayList<Pessoas>();
for (Iterador iterador = root.elementIterator(); iterator.hasNext();) {
Pessoas pessoas = new Pessoas();
Elemento peopleElement = (Elemento) iterator.next();
people.setId(peopleElement.attribute("id").getValue());
for (Iterator childIterator = peopleElement.elementIterator(); childIterator.hasNext();) {
Elemento childPeopleElement = (Elemento) childIterator.next();
if (childPeopleElement.getName().equals("Nome")) {
people.setEnglishName(childPeopleElement.attribute("en").getValue());
pessoas.setName(childPeopleElement.getText());
} else if (childPeopleElement.getName().equals("Idade")) {
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) {
// TODO Bloco catch gerado automaticamente
e.printStackTrace();
}
}
}