一个java解析xml的简单例子

java解析xml,主要是通过Dom4j实现的,很多场合都会用到此功能,需要解析XML文件。

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import java.util.Iterator;
 
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
 
 
/**
 * 解析XML文件
 *
 * @author sunlightcs 2011-4-29
 * http://hi.juziku.com/sunlightcs/
 */
public class XmlUtils {
 
    /**
     * 解析XML文件
     * @param path  XML文件的路径
     */
    public static void parserXml(String path){
        SAXReader reader = new SAXReader();
        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();
        }
    }
 
    public static void main(String[] args) {       
        parserXml("userList.xml");
    }
 
}

 

XML文件结构如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?xml version="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>

 

执行的结果如下:

userId:1
userName:张三
email:user1@xxx.com
============================
userId:2
userName:李四
email:user2@xxx.com
============================
userId:3
userName:王五
email:user3@xxx.com
============================


下面是dom4j下载地址:
http://dom4j.sourceforge.net/ 

posted @   岁月淡忘了谁  阅读(376)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示