JAVA dom4j解析xml 作者:马育民 • 2021-06-08 08:23 • 阅读:10088 # 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包 # 案例 ### jar包 依赖 `dom4j.jar` ### xml ``` ``` ### 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 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("------------"); } ``` 原文出处:http://malaoshi.top/show_1IX1GvlrcG6H.html