您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > JSP >

JDOM操作XML文件(法老修正版)

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 22:48 点击:

这篇文章讲的不错~把JDOM的基本操作实例化了,不过由于当时的作者用的JDOM版本还比较陈旧,所以部分代码会编译出错!支持中文也不好!所以,法老在原作者的基础上对程序做了修改!休正了编译出错以及中文乱码的问题。发表出来,供大家学习和使用。
测试环境:jdom1.0,weblogic 8.1sp2,tomcat(一个很好用的JSP运行平台) 5.0,IE 6。0
/==================================正文开始=======================================/
Java + xml(标准化越来越近了) = JDOM !
这就是JDOM设计者的目标。如果你曾经使用过烦人的SAX或是DOM来处理xml(标准化越来越近了),你就会知道为什么要有JDOM或者是JAXB。在今年(2002)的JavaOne会议上JDOM的主要创始人Jason Hunter有一篇精彩的演讲介绍了JDOM技术,题目就是JDOM Makes xml(标准化越来越近了) Easy。
获得并安装JDOM
在http://jdom.org可以下载JDOM的最新版本。以JDOM 1.0的2进制版本为例。下载后解压缩,JDOM的jar文件就是build目录下的文件jdom.jar,将之加入类路径。另外JDOM还需要lib目录下那些jar文件如xerces.jar,jaxp.jar的支持。如果在使用中出现以下错误:
java.lang.NoSuchMethodError

java.lang.NoClassDefFoundError: org/xml(标准化越来越近了)/sax/SAXNotRecognizedException
你需要保证xerces.jar文件在CLASSPATH中位于其他xml(标准化越来越近了)类,如JAXP或Crimson之前,这些类文件,包括以前老版本的xerces,可能不支持SAX2.0或DOM Level 2。于是导致了上面的错误。

一个简单的例子
JDOM的处理方式有些类似于DOM,但它主要是用SAX实现的,你不必担心处理速度和内存的问题。另外,JDOM中几乎没有接口,的类全部是实实在在的类,没有类工厂类的。

下面是实例用的xml(标准化越来越近了)文件: Myxml(标准化越来越近了).xml(标准化越来越近了)

<?xml(标准化越来越近了) version="1.0" encoding="utf-8"?>
<书库>
  <书>
    <书名>Java编程入门</书名>
    <作者>张三</作者>
    <出版社>电子出版社</出版社>
    <价格>35.0</价格>
    <出版日期>2002-10-07</出版日期>
  </书>
  <书>
    <书名>xml(标准化越来越近了)在Java中的应用</书名>
    <作者>李四</作者>
    <出版社>希望出版社</出版社>
    <价格>92.0</价格>
    <出版日期>2002-10-07</出版日期>
  </书>
</书库>


下面是操作xml(标准化越来越近了)文件的Bean: xml(标准化越来越近了)Bean.java

package jdom.test;

/**
 * xml(标准化越来越近了)的读写操作Bean
 */
import java.io.*;
import java.util.*;
import org.jdom.*;
import org.jdom.output.*;
import org.jdom.input.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class xml(标准化越来越近了)Bean {
 private String bookname, author, pub, price, pubdate;

 public String getbookname() {
  return bookname;
 }

 public String getauthor() {
  return author;
 }

 public String getpub() {
  return pub;
 }

 public String getprice() {
  return price;
 }

 public String getpubdate() {
  return pubdate;
 }

 public void setbookname(String bookname) {
  this.bookname = bookname;
 }

 public void setauthor(String author) {
  this.author = author;
 }

 public void setpub(String pub) {
  this.pub = pub;
 }

 public void setprice(String price) {
  this.price = price;
 }

 public void setpubdate(Stri

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • JSP与Servlet
      • 自己动手写MiniBBS系列(基本篇)之用户登录
      • JSP取当前日期
      • JDBC 入门(一)
      • 打开一个jsp页面默认查询所有数据,调用action
      • 使用JSP标签库验证用户的输入(2)完
      • 自定义JSP标签(tag)浅议
      • WIN98/2000下的jsp服务器
      • JSP内建对象(二)
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1