复制代码代码如下 :
paquet com.test;
importer java.io.File ;
importer java.util.ArrayList ;
importer java.util.List ;
importer org.jdom.Document ;
importer org.jdom.Element ;
importer org.jdom.input.SAXBuilder ;
classe publique JdomXML {
public static void main (String[] arguments) {
Fichier file = new File("e:/People.xml");
Générateur SAXBuilder = new SAXBuilder();
essayer {
Document document = builder.build(fichier);
Racine de l'élément = document.getRootElement();
List<Element> list = root.getChildren();
List<Personnes> peoples = new ArrayList<People>();
Personnes personnes = null ;
pour (Élément peopleElement : liste) {
personnes = nouvelles personnes ();
if(null != peopleElement.getAttribute("id")){
people.setId(peopleElement.getAttribute("id").getValue());
}
List<Element> childPeopleElements = peopleElement.getChildren();
pour (Élément childPeopleElement : childPeopleElements) {
if ("Nom".equals(childPeopleElement.getName())) {
people.setEnglishName(childPeopleElement.getAttributeValue("en"));
people.setName(childPeopleElement.getText());
}
sinon if ("Âge".equals(childPeopleElement.getName())) {
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) {
e.printStackTrace();
}
}
}