以文本方式查看主题 - W3CHINA.ORG讨论区 - 语义网·描述逻辑·本体·RDF·OWL (http://bbs.xml.org.cn/index.asp) -- 『 DOM/SAX/XPath 』 (http://bbs.xml.org.cn/list.asp?boardid=11) ---- 『用JDOM处理XML文档』 (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=18884) |
-- 作者:菜籽 -- 发布时间:5/26/2005 10:01:00 PM -- 『用JDOM处理XML文档』 转贴: 『用JDOM处理XML文档』 (一)JDOM的介绍以及与JAXB的比较
Java + XML = JDOM !
JavaOne会议上JDOM的主要创始人Jason
理接口而开发的,并且通过完全不同的途径来解决这个问题。JDOM的处理方式是与DOM类似的树操作。而JAXB通过DTD和绑定模式来生成访问XML
文档的Java代码,将XML映射成了Java对象来操作。你可以根据项目的需要和个人喜好来决定采用哪一个。
光是看JDOM的javadoc文档就能够使用JDOM。
档比JDOM要简便,可以说是一劳永逸。
理任何XML文档,包括受约束的和不受约束的。
目前JDOM和JAXB都没有正式版本。JDOM的最新版本是beta8,JAXB是1.0 early
换行符和首尾空格在JAXB中自动过滤掉了,就连放在 和
JAXB还需要更多的工作。
在http://jdom.org可以下载JDOM的最新版本。以JDOM
些jar文件如xerces.jar的支持。如果在使用中出现以下错误:
SAX2.0或DOM
JDOM的处理方式有些类似于DOM,但它主要是用SAX实现的,你不必担心处理速度和内存的问题。另外,JDOM中几乎没有接口,的类全部是
实实在在的类,没有类工厂类的。其最重要的一个包org.jdom中主要有以下类:
//exampleA.xml
Java编程入门
//testJDOM.java SAXBuilder sb = new SAXBuilder();
//从文件构造一个Document,因为XML文件中已经指定了编码,所以这里不必了 //加入一条处理指令 ("xml-stylesheet","href=\"bookList.html.xsl\"
String indent = " ";
}
执行结果exampleB.xml:
Java编程入门
在默认情况下,JDOM的Element类的getText()这类的方法不会过滤空白字符,如果你需要过滤,用setTextTrim()
1) JDOM Makes XML Easy |
-- 作者:菜籽 -- 发布时间:5/26/2005 10:14:00 PM -- [原创] jdom1.0 part1 |
-- 作者:binaryluo -- 发布时间:5/27/2005 12:43:00 PM -- good job! up! |
-- 作者:菜籽 -- 发布时间:5/27/2005 10:13:00 PM -- 谢谢,本来 向上传jdom包的,可是上传了好几次,失败 ,不好意思, 要是需要,可以回帖,告诉我邮箱,我给发过去。 |
-- 作者:binaryluo -- 发布时间:5/28/2005 11:20:00 AM -- 最近我在学用JDOM来解析XML. 有机会的话可以探讨下啊.
|
-- 作者:csbxueyu -- 发布时间:7/1/2005 10:17:00 AM -- 支持! |
-- 作者:菜籽 -- 发布时间:7/7/2005 9:24:00 PM -- jdom 1.0的包,已经上传到2号ftp服务器,大家可以去看看 |
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
93.750ms |