dom4j
dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,它的性能超过sun公司官方的dom技术
很多优秀的java框架都使用dom4j解析xml,如:spring-mvc、spring、mybatis、hibernate等
jar包
dom4j是第三方开发的,在使用时,需要使用相应的 jar包
案例
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("------------");
}