java教程

java解析xml(java读取xml数据)

位置:首页 > java教程 > java技巧,2013-03-16
java解析xml,主要是通过Dom4j实现的,很多场合都会用到此功能,需要解析XML文件。下面是一个简单的解析XML文件的例子:importjava.util.Iterator;importorg....
java解析xml,主要是通过Dom4j实现的,很多场合都会用到此功能,需要解析XML文件。

下面是一个简单的解析XML文件的例子:


importjava.util.Iterator;
 
importorg.dom4j.Document;
importorg.dom4j.DocumentException;
importorg.dom4j.Element;
importorg.dom4j.io.SAXReader;
 
 
/**
 * 解析XML文件
 * http://www.ablanxue.com
 */
publicclassXmlUtils {
 
    /**
     * 解析XML文件
     * @param path  XML文件的路径
     */
    publicstaticvoidparserXml(String path){
        SAXReader reader =newSAXReader();
        try{
            Document document = reader.read(path);
             
            Element root = document.getRootElement();
             
            /**
             * 遍历XML节点
             */
            for(Iterator i = root.elementIterator(); i.hasNext();){
                Element  el = (Element )i.next();
                 
                System.out.println("userId:"+el.elementText("userId"));
                System.out.println("userName:"+el.elementText("userName"));
                System.out.println("email:"+el.elementText("email"));
                 
                System.out.println("============================");
            }
        }catch(DocumentException e) {
            e.printStackTrace();
        }
    }
 
    publicstaticvoidmain(String[] args) {       
        parserXml("userList.xml");
    }
 

}

XML文件结构如下:

<?xmlversion="1.0"encoding="UTF-8"?>
<user-list>
    <user>
        <userId>1</userId>
        <userName>张三</userName>
        <email>user1@xxx.com</email>
    </user>
    <user>
        <userId>2</userId>
        <userName>李四</userName>
        <email>user2@xxx.com</email>
    </user>
    <user>
        <userId>3</userId>
        <userName>王五</userName>
        <email>user3@xxx.com</email>
    </user>
</user-list>
最后要记得加入相应的jar包


TAGS:java解析xmljava读取xml数据

猜你喜欢

NewHot