package com.xml.zh; import javax.xml.parsers.*; import org.w3c.dom.*; public class XmlTest1{ /** * 使用dom技术对xml进行解析 * @param args */ public static void main(String[] args) throws Exception{ // TODO Auto-generated method stub //创建一个documentBuilderFactory实例 DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance(); //创建一个documentBuilder DocumentBuilder db=dbf.newDocumentBuilder(); //指定是那个xml文件 Document document = db.parse("src/class.xml"); //list(document); red(document); } //遍历xml文件的元素 public static void list(Node node){ if(node.getNodeType()==Node.ELEMENT_NODE) System.out.println(node.getNodeName()); //得到该结点的子结点 NodeList nodelist = node.getChildNodes(); for(int i=0;i<nodelist.getLength();i++){ Node n = (Node) nodelist.item(i); list(n); } } //获取document对象的 元素的 文本 public static void red(Document docu){ NodeList nodelist = docu.getElementsByTagName("xuesheng"); Element element = (Element)nodelist.item(0); System.out.println(element.getAttribute("sex")); } }