复制代码代码如下 :
paquet com.test;
importer java.io.File ;
importer java.util.ArrayList ;
importer java.util.Iterator ;
importer java.util.List ;
importer org.dom4j.Document ;
importer org.dom4j.Element ;
importer org.dom4j.io.SAXReader ;
classe publique Dom4jXML {
public static void main (String[] arguments) {
SAXReader saxReader = new SAXReader();
Fichier file = new File("e:/People.xml");
essayer {
Document document = saxReader.read(fichier);
Racine de l'élément = document.getRootElement();
List<Personnes> peoples = new ArrayList<People>();
for (Itérateur iterator = root.elementIterator(); iterator.hasNext();) {
Personnes personnes = nouvelles personnes ();
Élément peopleElement = (Element) iterator.next();
people.setId(peopleElement.attribute("id").getValue());
for (Itérateur childIterator = peopleElement.elementIterator(); childIterator.hasNext();) {
Élément childPeopleElement = (Element) childIterator.next();
if (childPeopleElement.getName().equals("Nom")) {
people.setEnglishName(childPeopleElement.attribute("en").getValue());
people.setName(childPeopleElement.getText());
} sinon if (childPeopleElement.getName().equals("Age")) {
people.setAge(childPeopleElement.getText());
}
}
peuples.ajouter(personnes);
}
pour (Personnes p : peuples) {
System.out.println(p.getId()+"/t"+p.getName()+"/t"+p.getEnglishName()+"/t"+p.getAge());
}
} attraper (Exception e) {
// TODO Bloc catch généré automatiquement
e.printStackTrace();
}
}
}