[JAVA100例]070、使用JDOM解析XML

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

时间: 2024-08-31 18:57:14

[JAVA100例]070、使用JDOM解析XML的相关文章

为JDOM解析XML文件成Document加速

我们用 JDOM 解析 XML 最简单的代码莫过于以下两行代码,不过为了测试我们在其前后加上记录执行时间的代码: long start = System.currentTimeMillis(); SAXBuilder builder = new SAXBuilder(); Document document = builder.build("struts-config.xml"); System.out.println("耗时:" + (System.current

java 使用JDOM解析xml文件

java中如何使用JDOM解析xml文件呢?以下小编就用实例为大家详细的介绍一下.需要的朋友可以参考下   JDOM是一个开源项目,它基于树型结构,利用纯JAVA的技术对XML文档实现解析.生成.序列化以及多种操作.JDOM直接为JAVA编程服务.它利用更为强有力的JAVA语言的诸多特性(方法重载.集合概念以及映射),把SAX和DOM的功能有效地结合起来. JDOM的官方地址:http://www.jdom.org/1.首先新建一个接口和2个类,为后续做准备[Moveable.java] 复制代

急急!为什么Applet中运用JDOM解析XML文件时,构造文档时失败啊

问题描述 为什么Applet中运用JDOM解析XML文件时,构造文档时失败啊SAXBuildersb=newSAXBuilder();Documentdoc=sb.build("E:/sample.xml");在main()程序中就不会有这样的问题,是不是安全问题请各路大侠帮忙了,谢啦!!!

紧急!!!关于Jdom解析xml之后导出jar后不能使用

问题描述 紧急!!!关于Jdom解析xml之后导出jar后不能使用 我自己写了一个xml处理的工程,把这个导出jar之后,在另一个工程上用,怎么路径报错了,怎么解决啊!~~~ 解决方案 试试导出jar的时候勾选add directory 这个框,把包路径信息也添加到jar中. 还有你说的路径错误是什么异常,贴出来看看啊.

java 使用JDOM解析xml文件_java

JDOM是一个开源项目,它基于树型结构,利用纯JAVA的技术对XML文档实现解析.生成.序列化以及多种操作.JDOM直接为JAVA编程服务.它利用更为强有力的JAVA语言的诸多特性(方法重载.集合概念以及映射),把SAX和DOM的功能有效地结合起来.JDOM的官方地址:http://www.jdom.org/1.首先新建一个接口和2个类,为后续做准备[Moveable.java] 复制代码 代码如下: package com.njupt.zhb.test;public interface Mov

java解析xml之jdom解析xml示例分享_java

复制代码 代码如下: package com.test; import java.io.File;import java.util.ArrayList;import java.util.List; import org.jdom.Document;import org.jdom.Element;import org.jdom.input.SAXBuilder; public class JdomXML {     public static void main(String[] args) { 

[Java开发之路](12)JDOM和DOM4J解析XML文档

1. JDOM解析XML文档 1.1 简介 JDOM是一个开源项目,它基于树型结构,利用纯JAVA的技术对XML文档实现解析.生成.序列化以及多种操作.JDOM 直接为JAVA编程服务.它利用更为强有力的JAVA语言的诸多特性(方法重载.集合概念以及映射),把SAX和DOM的功能有效地结合起来.在使用设计上尽可能地隐藏原来使用XML过程中的复杂性.利用JDOM处理XML文档将是一件轻松.简单的事. JDOM帮助文档 : http://www.jdom.org/docs/apidocs/ Jar包

JAVA100例专题

[JAVA100例]041.执行系统命令 [JAVA100例]078.播放声音 [JAVA100例]077.应用JAR包 [JAVA100例]076.在Applet中使用Swing [JAVA100例]075.检测键盘事件 [JAVA100例]074.检测鼠标事件 [JAVA100例]073.传递参数 [JAVA100例]072.欢迎进入Applet世界 [JAVA100例]071.使用JDOM操作XML [JAVA100例]070.使用JDOM解析XML [JAVA100例]069.使用SAX

教您快速上手使用JDOM处理XML文档的技巧

dom|xml|技巧 JDOM的介绍以及与JAXB的比较 Java + XML = JDOM ! 这就是JDOM设计者的目标.如果你曾经使用过烦人的SAX或是DOM来处理XML,你就会知道为什么要有JDOM或者是JAXB.在JavaOne会议上JDOM的主要创始人Jason Hunter有一篇精彩的演讲介绍了JDOM技术,题目就是JDOM Makes XML Easy. 在那篇文档里,JDOM被拿来与DOM比较,而我更愿意拿它同JAXB比较.因为JAXB和JDOM都是为了在Java中提供比DOM