Dom4j的一个小例子,用于解析xml文件的元素获取方式

复制代码
 1 import java.io.File;
 2 import java.io.IOException;
 3 
 4 import javax.xml.parsers.ParserConfigurationException;
 5 
 6 import org.dom4j.Document;
 7 import org.dom4j.DocumentException;
 8 import org.dom4j.Element;
 9 import org.dom4j.io.SAXReader;
10 import org.xml.sax.SAXException;
11 
12 public class Dom4jDemo {
13     public static void main(String[] args) throws ParserConfigurationException, DocumentException, SAXException, IOException {
14         SAXReader saxReader = new SAXReader();// new读取的类
15         Document doc = saxReader.read(new File("F:\\MyEclipse Work\\lj_API\\XML\\com\\luo\\kcit\\XML\\Dom4j\\student.xml"));
16         // 读取指定的文档
17         Element root = doc.getRootElement();// 返回元素节点
18 
19         System.out.println("root element: " + root.getName());// 输出根节点名称
20         
21         Element e = root.element("student");
22 
23         Element userId = e.element("userId");//判断是否有userid这个元素,有的话,返回到Element类型的userId
24         System.out.print(userId.getName()+":"+userId.getData()+"  ");
25         System.out.println("id:" + userId.attributeValue("id"));// 返回元素的字段
26         
27         Element name = e.element("name");
28         System.out.println(name.getName() + ": " + name.getData());
29 
30         Element sex  = e.element("sex");
31         System.out.println(sex.getName()+":"+sex.getData());    
32 
33     }
34 }
复制代码
复制代码
<?xml version="1.0" encoding="UTF-8"?>
<cla>
    <student>
        <userId id="1">A110</userId>
        <name>Toolo</name>
        <age>23</age>
        <sex></sex>
    </student>
</cla>
复制代码


结果:

//得到元素,以及值

posted @   ζ  简单ヾ°  阅读(2312)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示