
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.获取根元素下的所有子元素,迭代器 IteratorElement 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(-----------分隔符-----------); } } }