网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  [java100例]070、使用jdom解析xml     
  文章作者:未知  文章来源:水木森林  
  查看:98次  录入:管理员--2007-11-17  
 

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


}

 
 
上一篇: [java100例]069、使用sax解析xml    下一篇: [java100例]071、使用jdom操作xml
  相关文档
jsp动态网站环境搭建应用中详细步骤介绍 (1) 06-27
利用uml序列图设计java应用程序详解 11-17
应用java技术实现数据库应用系统 11-17
java动画及自动浏览图片程序的开发 11-17
java编程规范(1) 11-17
j2ee 组件开发:会话ejb 11-17
利用java编写手机应用程序motorola iden篇 11-17
sequoia 2.5 发布-jdbc集群 11-17
进阶--servlet-api基本类和接口介绍 01-23
java技巧:使用缓冲io提高性能 11-17
装饰模式(decorator pattern)(1) 11-17
jar文件揭密 11-17
java认证考试 11-17
sca及未来的开发 11-17
j2ee 和 .net之间的对比 11-17
javai/oapi之性能分析(下) 11-16
jsp高级编程4 11-17
用jbuilder 2005实现重构之认识重构 11-16
apple 正式发布j2se 5.0 的mac os x.. 11-17
java中基本数据类型与流的操作方法 11-16
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息