登录    关于
马育民老师的博客

马育民的博客

QQ:65242847

JAVA dom4j解析xml

dom4j

dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,它的性能超过sun公司官方的dom技术

很多优秀的java框架都使用dom4j解析xml,如:spring-mvc、spring、mybatis、hibernate等

官网:
https://dom4j.github.io/

jar包

dom4j是第三方开发的,在使用时,需要使用相应的 jar包

案例

xml

<?xml version='1.0' encoding='UTF-8'?>

<students>
    <student name="鹿晗" age="25"  gender="男" ></student>
    <student name="李雷" age="20"  gender="男" ></student>
    <student name="韩梅梅" age="19"  gender="女" ></student>
</students>

java代码

已知元素属性,如:name、age、gender,可直接通过 属性名获取属性值

SAXReader reader = new SAXReader();
//读取文件后,直接关闭输入流
Document document = reader.read("./1.xml");

//获取根元素
Element root = document.getRootElement();
//获得元素名称
System.out.println("root:"+root.getName());
System.out.println("------------");

//获取根元素的子元素
Iterator<Element> it = root.elementIterator();
while(it.hasNext()){
    Element e=it.next();
    //通过属性名,直接从元素中取得属性的值
    System.out.println("name属性:"+e.attributeValue("name"));
    System.out.println("age属性:"+e.attributeValue("age"));
    System.out.println("gender属性:"+e.attributeValue("gender"));

    System.out.println("------------");
}

原文出处:https://malaoshi.top/show_1IX1GvlrcG6H.html