java操作xml

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"));
    }
}
原文地址:https://www.cnblogs.com/shaoshao/p/3301930.html