4.读取XML文件的内容

package study;

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;

//用Dom4j解析XML的入口之前要拿到一个Document对象,常用的有两种方法,分别为DOMReader和SAXReader两类方法,使用方法相同
public class Demo_01 {
//此处用SAXReader为例
	//1.添加DMO4J的包,build path->add to build path
	public static void main(String[] args) throws Exception {				
	//2/创建SAXReader对象
		SAXReader sr = new SAXReader();
	//3.读取XML文件,获取Document对象
		 Document doc = sr.read(new File("src/XML/scores_01.xml"));
	//4.获取根元素的名字
		Element ele = doc.getRootElement();
		//System.out.println(ele.getName());
	//5.获取根元素下的所有子元素,迭代器
		Iterator it =  ele.elementIterator();//这个我们已经知道ele全部是对象所以警报这里忽略
		while(it.hasNext()) {
	//6.获取数据
			Element e = (Element)it.next();
			//System.out.println(e.getName());获取根元素的第一个元素
			Attribute id = e.attribute("id");//获取属性
			System.out.println(e.getName()+"="+e.getStringValue());
			//获取第一个子元素元素的子元素属性
			Element name = e.element("name");
			Element courses = e.element("courses");
			Element score = e.element("score");
			System.out.println(name.getName()+"="+name.getStringValue());
			System.out.println(courses.getName()+"="+courses.getStringValue());
			System.out.println(score.getName()+"="+score.getStringValue());
			System.out.println("-----------分隔符-----------");
		}
	}

}

你可能感兴趣的:(XML)