معلومات المنتج:
حزمة com.test؛
استيراد java.io.File؛
import java.util.ArrayList;
import java.util.List;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
الطبقة العامة DomXML {
public static void main(String[] args) {
يحاول {
ملف الملف = ملف جديد("e:/People.xml");
DocumentBuilderFactory Factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder =factory.newDocumentBuilder();
مستند المستند = builder.parse(file);
عنصر العنصر = document.getDocumentElement();
List<People>peopleList = new ArrayList<People>();
NodeList PeopleNodes = element.getElementsByTagName("People");
for(int i=0;i<peopleNodes.getLength();i++){
People people = new People();
العنصر PeopleElement = (Element)peopleNodes.item(i);
People.setId(peopleElement.getAttribute("id"));
NodeList ChildPeopleNodes =peopleElement.getChildNodes();
for(int j=0;j<childPeopleNodes.getLength();j++){
// DOM هو الحل الأمثل للمشكلة
إذا (childPeopleNodes.item(j) مثيل العنصر){
العنصر ChildPeopleElement = (Element) ChildPeopleNodes.item(j);
إذا (childPeopleElement.getNodeType()==Node.ELEMENT_NODE){
إذا (childPeopleElement.getNodeName().equals("Name")){
People.setEnglishName(childPeopleElement.getAttribute("en"));
People.setName(childPeopleElement.getTextContent());
}
آخر إذا(childPeopleElement.getNodeName().equals("Age")){
People.setAge(childPeopleElement.getTextContent());
}
}
}
}
PeopleList.add(people);
}
ل(الناس الناس: قائمة الناس){
System.out.println(people.getId()+"/t"+people.getName()+"/t"+people.getEnglishName()+"/t"+people.getAge());
}
} قبض (الاستثناء ه) {
// TODO 自动生成的 قبض على 块
printStackTrace();
}
}
}