<?xml version="1.0" encoding="UTF-8"?>
<students>
<student>
<name id="001" xx="嘻嘻">林明</name>
<sex>男</sex>
<age>26</age>
</student>
<student>
<name id="002" xx="嘻嘻">黃亮</name>
<sex>男</sex>
<age>21</age>
</student>
</students>
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
public class DOM01 {
public static void printNodeAttr(Node node){
NamedNodeMap namedNodemap=node.getAttributes();
for(int i=0;i<namedNodemap.getLength();i++){
Node attrNode=namedNodemap.item(i);
System.out.println(attrNode.getNodeName()+":"+attrNode.getFirstChild().getNodeValue());
}
};
public static void main(String[] args) {
DocumentBuilderFactory facotry=DocumentBuilderFactory.newInstance();
try {
DocumentBuilder builder=facotry.newDocumentBuilder();
Document doc=builder.parse("src/Students.xml");
NodeList nodeList=doc.getElementsByTagName("students");
Element element=(Element)nodeList.item(0);
NodeList studentsNodeList=element.getElementsByTagName("student");
System.out.println(studentsNodeList.getLength());
for(int i=0;i<studentsNodeList.getLength();i++){
Element e=(Element)studentsNodeList.item(i);
System.out.println("姓名:"+e.getElementsByTagName("name").item(0).getFirstChild().getNodeValue());
printNodeAttr(e.getElementsByTagName("name").item(0));
System.out.println("性別:"+e.getElementsByTagName("sex").item(0).getFirstChild().getNodeValue());
System.out.println("年齡:"+e.getElementsByTagName("age").item(0).getFirstChild().getNodeValue());
System.out.println("==============================================================");
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
2
姓名:林明
id:001
xx:嘻嘻
性別:男
年齡:26
==============================================================
姓名:黃亮
id:002
xx:嘻嘻
性別:男
年齡:21
==============================================================