前言
本章讲解Dom4J解析XML的基本流程
方法
1.概念
之前我们所学习的STAX的解析方式是使用原生JDK进行的解析,那么你发现还是可以解析的,但是有些方法上不是特别的方便。所以,第三方机构为我们封装了这些东西,形成了所谓XML解析框架,我们以Dom4J为例进行讲解!
2.使用Dom4J解析XML
1)引入第三方的jar包
2) 编写代码解析XML
package cn.edu.ccut.test;
import java.io.File;
import java.util.Iterator;
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.junit.Test;
public class TestDom4J{
@Test
public void testDom4J() throws Exception{
//创建SAXReader对象
SAXReader reader = new SAXReader();
//获取Document对象读取XML
Document doc = reader.read(new File("src/hello.xml"));
//获取根节点
Element root = doc.getRootElement();
System.out.println(root.getName());
//获取根节点属性
Attribute attribute = root.attribute("type");
System.out.println(attribute.getName()+":"+attribute.getData());
//获取根元素下的子元素
Iterator iterator = root.elementIterator();
while (iterator.hasNext()) {
//取出子元素
Element obj = (Element) iterator.next();
System.out.println(obj.getName()+":"+obj.getStringValue());
}
}
}
大致的思路就是这样,请大家自行去理解!
程序运行结果为:
也可以去对比一下STAX和Dom4J哪个好用!