利用DOM4J简单解析XML

package cn.itcast.xml.parser.dom4j;

import java.io.File;
import java.util.List;

import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

public class Demo1 {
	public static void main(String[] args) throws Exception {
		//创建dom4j解析器
		SAXReader reader = new SAXReader();
		//加载xml文件,返回对象表示指定根元素的引用
		Document document = reader.read(new File("src/cn/itcast/xml/parser/dom4j/car.xml"));
		//取得根元素
		Element rootElement = document.getRootElement();
		//取得根元素名称
		System.out.println("根元素名称为:" + rootElement.getName());
		//取得根元素下直接孩子的数量
		List<Element> elements = rootElement.elements();
		System.out.println("共有:"+elements.size()+"辆汽车");
		for(Element e : elements){
			System.out.println("车牌:" + e.element("车牌").getText());
			System.out.println("产地:" + e.element("产地").getText());
			System.out.println("出产时间:" + e.element("车牌").attributeValue("出产时间"));
			
			System.out.println("------------------------------------------");
		}
	}
}









 要解析的XML文件:

<?xml version="1.0" encoding="UTF-8"?>
<车辆清单>
	<汽车>
		<车牌 出产时间="2009年">奥迪</车牌>
		<!--<单价 type="RBM">25万</单价>-->
		<产地>北京</产地>
	</汽车>
	<汽车>
		<车牌 出产时间="2010年">本田</车牌>
		<产地>天津</产地>
	</汽车>
</车辆清单>

 

你可能感兴趣的:(xml)