复制代码代码如下:
แพ็คเกจ com.test;
นำเข้า java.io.File;
นำเข้า java.util.ArrayList;
นำเข้า java.util.List;
นำเข้า javax.xml.parsers.DocumentBuilder;
นำเข้า javax.xml.parsers.DocumentBuilderFactory;
นำเข้า org.w3c.dom.Document;
นำเข้า org.w3c.dom.Element;
นำเข้า org.w3c.dom.Node;
นำเข้า org.w3c.dom.NodeList;
DomXML คลาสสาธารณะ {
โมฆะคงที่สาธารณะ main (String [] args) {
พยายาม {
ไฟล์ file = ไฟล์ใหม่ ("e:/People.xml");
โรงงาน DocumentBuilderFactory = DocumentBuilderFactory.newInstance();
ตัวสร้าง DocumentBuilder = โรงงาน newDocumentBuilder();
เอกสารเอกสาร = builder.parse (ไฟล์);
องค์ประกอบองค์ประกอบ = document.getDocumentElement();
รายการ<คน> peopleList = ใหม่ ArrayList<คน>();
NodeList peopleNodes = element.getElementsByTagName("คน");
สำหรับ(int i=0;i<peopleNodes.getLength();i++){
ผู้คน ผู้คน = คนใหม่();
องค์ประกอบ peopleElement = (องค์ประกอบ) peopleNodes.item (i);
people.setId(peopleElement.getAttribute("id"));
NodeList childPeopleNodes = peopleElement.getChildNodes();
สำหรับ(int j=0;j<childPeopleNodes.getLength();j++){
//DOM解析时候注意子节点前的空格也会被解析
ถ้า (childPeopleNodes.item (j) อินสแตนซ์ขององค์ประกอบ) {
องค์ประกอบ childPeopleElement = (องค์ประกอบ) childPeopleNodes.item (j);
ถ้า(childPeopleElement.getNodeType()==Node.ELEMENT_NODE){
if(childPeopleElement.getNodeName().equals("ชื่อ")){
people.setEnglishName(childPeopleElement.getAttribute("th"));
people.setName(childPeopleElement.getTextContent());
-
อื่นถ้า (childPeopleElement.getNodeName().equals("อายุ")){
people.setAge(childPeopleElement.getTextContent());
-
-
-
-
peopleList.add(คน);
-
สำหรับ(บุคคล ผู้คน : peopleList){
System.out.println(people.getId()+"/t"+people.getName()+"/t"+people.getEnglishName()+"/t"+people.getAge());
-
} จับ (ข้อยกเว้นจ) {
// TODO 自动生成的 catch 块
e.printStackTrace();
-
-
-