|
import org.jdom.*; import org.jdom.input.*; import org.jdom.output.*; import java.io.*; import java.util.list; /** * <p>title: 使用jdom解析xml</p> * <p>description: 通过使用jdom接口解析book.xml文件</p> * <p>copyright: copyright (c) 2003</p> * <p>filename: jdomparsepage.java</p> * @version 1.0 */ public class jdomparsepage { /** *<br>方法说明:构造器,实现xml文件解析 *<br>输入参数: *<br>返回类型: */ public jdomparsepage() { document docjdom; //利用sax建立document saxbuilder bsax = new saxbuilder(false); try { //生成document对象 docjdom = bsax.build(new file("book.xml")); }catch (jdomexception e) { e.printstacktrace(); return; }
//得到document的根(节点名:book) element root = docjdom.getrootelement(); system.out.println("根节点标记名:" + root.getname());
system.out.println("*****下面遍历xml元素*****"); //获得page元素集合 list list = root.getchildren("page"); //遍历page元素 for (int i=0; i < list.size() ; i++) { //获得page的元素 element element = (element)list.get(i); //获得id属性 string id = element.getattributevalue("id"); //获得title元素集合 list titlelist = element.getchildren("title"); //获得title第一个元素 element titleelement = (element)titlelist.get(0); //获得title元素的第一个值 string title = titleelement.gettext(); //获得file元素集合 list filelist = element.getchildren("file"); //获得file第一个元素 element fileelement = (element)filelist.get(0); //获得file元素的第一个值 string file = fileelement.gettext();
system.out.println("id:" + id + " " + "标题:" + title + " " + "文件:" + file); } } /** *<br>方法说明:主方法,启动解析器 *<br>输入参数: *<br>返回类型: */ public static void main(string[] args) { jdomparsepage myreader = new jdomparsepage(); }
}
|