我爱Aspx >> XML/XLST >> 用JDOM处理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
【我对这篇文章有话说?】
可以啊---使用XML的五种场合(转自..[05-20]
XML实现异构数据库间转换的实现与..[05-20]
Java XML教程(第5章)[05-20]
Java XML教程(1-3章)[05-20]
搜集整理的对xml文件操作的java程..[05-20]
xml文件操作的java程序(续)[05-20]
对xml文件的回写(一)[05-20]
这里转贴一个使用java在处理xml时..[05-20]
对xml文件的回写(二)[05-20]
根据dtd读写xml实例[05-20]
可以啊---使用XML的五种场合(转自..[05-20]
使用xsl来动态生成java代码[05-20]
xsl的功能还是蛮强大的[05-20]
XML实现异构数据库间转换的实现与..[05-20]
Java XML教程(第5章)[05-20]
Java XML教程(1-3章)[05-20]
搜集整理的对xml文件操作的java程..[05-20]
xml文件操作的java程序(续)[05-20]
对xml文件的回写(一)[05-20]
这里转贴一个使用java在处理xml时..[05-20]