• 您的位置我爱Aspx >> XML/XLST >> 用JDOM处理XML文档
  • 用JDOM处理XML文档

  • 作者:aspxer  来源:internet  日期:2007-5-20 0:28:43  关键字:xml
  • 目前JDOM和JAXB都没有正式版本。JDOM的最新版本是beta8,JAXB是1.0 early access,其规范版本是0.21。相对而言,JDOM更成熟一些。例如JAXB不支持名字空间、不能向XML文档写入处理指令,有时我们需要保留的换行符和首尾空格在JAXB中自动过滤掉了,就连放在<![CDATA[ 和 ]]>里面也不能幸免。JDOM就没有这些限制。如果说以上的3点比较是JDOM和JAXB本身的特点所决定的,几乎不可能改变,那么这里表明,JAXB还需要更多的工作。

    (二)获得并安装JDOM

    在http://jdom.org可以下载JDOM的最新版本。以JDOM beta8的2进制版本为例。下载后解压缩,JDOM的jar文件就是build目录下的文件jdom.jar,将之加入类路径。另外JDOM还需要lib目录下那些jar文件如xerces.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中几乎没有接口,的类全部是实实在在的类,没有类工厂类的。其最重要的一个包org.jdom中主要有以下类:

    Attribute

    CDATA

    Comment

    DocType

    Document

    Element

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:深入XSL(1)(转)
    下一篇:可以啊---使用XML的五种场合(转自csdn)