XML入门(五)使用Dom4J解析XML

前言

       本章讲解Dom4J解析XML的基本流程

方法

1.概念

之前我们所学习的STAX的解析方式是使用原生JDK进行的解析,那么你发现还是可以解析的,但是有些方法上不是特别的方便。所以,第三方机构为我们封装了这些东西,形成了所谓XML解析框架,我们以Dom4J为例进行讲解!

2.使用Dom4J解析XML

1)引入第三方的jar包

XML入门(五)使用Dom4J解析XML_第1张图片

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());
		}
	}
}

大致的思路就是这样,请大家自行去理解!

程序运行结果为:

XML入门(五)使用Dom4J解析XML_第2张图片

也可以去对比一下STAX和Dom4J哪个好用!

你可能感兴趣的:(XML)