复制代码代码如下:
paket com.test;
impor java.io.File;
impor java.util.ArrayList;
impor java.util.List;
impor org.jdom.Dokumen;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;
kelas publik JdomXML {
public static void main(String[] args) {
File file = File baru("e:/People.xml");
Pembuat SAXBuilder = SAXBuilder baru();
mencoba {
Dokumen dokumen = pembangun.build(file);
Elemen root = document.getRootElement();
Daftar<Elemen> daftar = root.getChildren();
Daftar<Orang> orang = Daftar Array baru<Orang>();
Orang orang = null;
for (Elemen peopleElement : daftar) {
orang = Orang baru();
if(null != peopleElement.getAttribute("id")){
orang.setId(peopleElement.getAttribute("id").getValue());
}
Daftar<Elemen> childPeopleElements = peopleElement.getChildren();
for (Elemen childPeopleElement : childPeopleElements) {
if ("Nama".sama dengan(childPeopleElement.getName())) {
people.setEnglishName(childPeopleElement.getAttributeValue("en"));
orang.setName(childPeopleElement.getText());
}
else if ("Umur".sama dengan(childPeopleElement.getName())) {
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) {
e.printStackTrace();
}
}
}