复制代码代码如下:
paket com.test;
impor java.io.File;
impor java.util.ArrayList;
impor java.util.Iterator;
impor java.util.List;
impor org.dom4j.Dokumen;
impor org.dom4j.Element;
impor org.dom4j.io.SAXReader;
kelas publik Dom4jXML {
public static void main(String[] args) {
SAXReader saxReader = SAXReader baru();
File file = File baru("e:/People.xml");
mencoba {
Dokumen dokumen = saxReader.read(file);
Elemen root = document.getRootElement();
Daftar<Orang> orang = Daftar Array baru<Orang>();
untuk (Iterator iterator = root.elementIterator(); iterator.hasNext();) {
Orang orang = Orang baru();
Elemen peopleElement = (Elemen) iterator.next();
orang.setId(peopleElement.attribute("id").getValue());
untuk (Iterator childIterator = peopleElement.elementIterator(); childIterator.hasNext();) {
Elemen childPeopleElement = (Elemen) childIterator.next();
if (childPeopleElement.getName().equals("Nama")) {
people.setEnglishName(childPeopleElement.attribute("en").getValue());
orang.setName(childPeopleElement.getText());
} else if (childPeopleElement.getName().equals("Umur")) {
people.setAge(childPeopleElement.getText());
}
}
orang.tambahkan(orang);
}
untuk (Orang p : orang) {
System.out.println(p.getId()+"/t"+p.getName()+"/t"+p.getEnglishName()+"/t"+p.getAge());
}
} tangkapan (Pengecualian e) {
// TODO Blok tangkapan yang dibuat secara otomatis
e.printStackTrace();
}
}
}