import javax.xml.parsers.*;
import org.w3c.dom.*;
import org.xml.sax.*;
publicclassReadXml{publicstaticvoidmain (String[]args){
//create a abstract factory
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
try{
DocumentBuilder db = dbf.newDocumentBuilder();
//Gets a DOM object and returns it to the document object
Document doc = db.parse("xml文件的路径");
//Gets a list of root elements
NodeList userList = doc.getElementsByTagName("user");
//Traversal root element
System.out.println("共有 "+userList.getLength()+" 个user节点");
for(int i = 0; i < userList.getLength(); i ++){
Node user = userList.item(i);
Element elem = (Element) user;
//Traversal root element sub node
System.out.println("id:" + elem.getAttribute("id"));
for(Node node = user.getFirstChild();node != null; node = node.getNextSibling()){
if (node.getNodeType() == Node.ELEMENT_NODE)
{
String name = node.getNodeName();
String value = node.getFirstChild().getNodeValue();
System.out.print(name + ":" + value + "\t");
}
System.out.println();
}
}
}
}
}