您的位置:首页 > 其它

Dom4J解析XML总结

2008-04-17 16:44 295 查看

Dom4J解析XML总结:

首先我给大家几个我在学这个时候看的几个网页,给了很多帮助,可以使你很快粗率的了解一下Dom4J,但是如果想深入的理解和使用还是需要花一番功夫的。
1. http://www.ibm.com/developerworks/cn/xml/x-dom4j.html
2. http://www.blogjava.net/wanspring/archive/2006/10/13/74941.html
3. http://yoyohung.blog.sohu.com/76602172.html
4. http://gloryme.javaeye.com/blog/137623
5. http://www.cnblogs.com/myqiao/archive/2006/12/10/588128.html

下面我我在用dom4j时候的走的一些弯路写出来,希望能够给大家一点小小的提示。我最开始的时候看的是第一个网页里面的方法,由于以前没有接触过dom4j,倒是用DOM解析XML,在这里多说一点,如果网页中用JavaScript结合DOM去解析XML也是很好用的,最常用的有几个方法这个大家可以参考一下DOM手册,这里我就不详述了。我看完第一个网页里面的小例子后,还没有怎么过多的想,就糊里糊涂的做了个例子。最后一运行发现控制台抛出如下错误:java.lang.NoClassDefFoundError: org/jaxen/JaxenException 搜索了一下发现是因为少引入了一个包造成的,这个包名为:jaxen-1.1-beta-4.jar,还有dom4j1.5的完整版大约13M,是一个名为dom4j-1.5.zip的压缩包,解压后有一个dom4j-1.5.jar文件,这就是应用时需要引入的类包这个包是必须的,我在做的时候就只引入这两个包就可以了。
后来一运行又抛出了一个奇怪的问题:C Nested Exception: C 我不知道是什么问题,由于手头任务比较多,所以暂时把这个异常留在这里,以后待解决(如果大家知道是什么问题请给我留言,我将非常感谢)
最后我在说一点:dom4j 中的解析器不使用 DTD 或者模式验证 XML 文档。如果 XML 文档需要验证,可以解释用 dom4j 与 JAXP SAX 解析器。但是也有好的地方就是:与 W3C DOM API 相比,使用 dom4j 所包含的解析器的好处是 dom4j 拥有本地的 XPath 支持。DOM 解析器不支持使用 XPath 选择节点。我在看完第一个网页例子的时候就被XPath给糊涂了一下,后来参考了一下这个网址里面讲的便明白了,用XPath我个人认为是比较好的一种选择,由于我要赶任务 所以没有太多时间去学习XPath,所以就暂时没有用到dom4j的这个优点,但是如果大家是学习或者玩玩,可以用XPath,这样你会对你以后有很大帮助。
XPath 是一门在 XML 文档中查找信息的语言。XPath 可用来在 XML 文档中对元素和属性进行遍历。
XPath 是 W3C XSLT 标准的主要元素,并且 XQuery 和 XPointer 同时被构建于 XPath 表达之上。
因此,对 XPath 的理解是很多高级 XML 应用的基础。

建议的学习网址:http://www.w3school.com.cn/xpath/index.asp
具体如果去掌握一门新的技术,那要看大家自己的了 ^_^,我忠诚的希望朋友们能和我多交流学习的经验了或者探讨某些技术。在此留下本人的E-mail:wangcw_300.ecjtu@163.com
QQ群:1915987 这个是本人建的一个QQ群,欢迎喜欢技术的人加入。最后,祝大家工作愉快,生活开心 ^_^。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: