关于dom4j解析XML的问题分享

摘要:
方法是使用Document的selectNodes方法。代码编写方法是List˂?

最近在在做个程序需要将C#小工具转成java,因为需要涉及到操作xml文件所以需要引用dom4j;

使用dom4j解析XML时,要快速获取某个节点的数据,使用XPath是个不错的方法,dom4j的快速手册里也建议使

用这种方式,标题都写的这么阔气:Powerful Navigation with XPath。

方法是使用Document的selectNodes(String XPath)方法,代码写法:

List<?> list = document.selectNodes("/books/book");

执行时却抛出以下异常:

Exception in thread "main" java.lang.NoClassDefFoundError: org/jaxen/JaxenException
at org.dom4j.DocumentFactory.createXPath(DocumentFactory.java:230)
at org.dom4j.tree.AbstractNode.createXPath(AbstractNode.java:207)
at org.dom4j.tree.AbstractNode.selectNodes(AbstractNode.java:164)

这么好用的方法怎么能抛异常呢,一路跟踪过去看,竟然是“List l = doc.selectNodes("//COLS/COL1");”

这句报错,查了一下才知道,不光要有dom4j这个包,还要有jaxen 包:<jaxen-1.1-beta-6.jar>-238 KB,这

应该是dom4j的基础包,在dom4j的zip包的lib目录里可以找到。即使用这个方法需要以下两个包:

dom4j-1.6.1.jar
jaxen-1.1.2.jar

需要下载这个jaxen-1.1.2.jar包的可以去下面链接下载:

百度网盘链接:https://pan.baidu.com/s/1oMOUMTppBl-Qu4da69kgeA
提取码:grbn

ok,今天的分享就到这里了,有疑问的欢迎留言探讨!!!

免责声明:文章转载自《关于dom4j解析XML的问题分享》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇kafka集群搭建和使用Java写kafka生产者消费者企业邮箱MX解析记录的作用及测试方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

android中的资源访问

一.android中的资源是在代码中使用的外部文件。图片,音频,动画和字符串等叫做android中的资源文件。 二.Android工程 资源类型布局表    与src源文件夹并列的两个文件夹assets和res用来保存资源文件。      1.assets文件夹中放原声文件如MP3文件,通过AssetManager类以二进制流的形式访问      2.re...

Freemarker + xml 实现Java导出word

前言 最近做了一个调查问卷导出的功能,需求是将维护的题目,答案,导出成word,参考了几种方案之后,选择功能强大的freemarker+固定格式之后的wordxml实现导出功能。导出word的代码是可以直接复用的,于是在此贴出,并进行总结,方便大家拿走。 实现过程概览 先在word上,调整好自己想要的样子。然后存为xml文件。保存为freemarker模板...

JS中常用的xpath特性

//选择所有dir元素的值等于xx的元素    Dom.documentElement.selectNodes("server/dir[text()='xx']")       //选择server元素下的所有dir元素:    Dom.documentElement.selectNodes("server/dir")       //选择server元素...

SQL Server2005中使用XML-使用OPENXML将xml数据插入到数据库

微软帮助文档地址:http://msdn.microsoft.com/zh-cn/library/ms186918.aspx OPENXML 通过 XML 文档提供行集视图。由于 OPENXML 是行集提供程序,因此可在会出现行集提供程序(如表、视图或 OPENROWSET 函数)的 Transact-SQL 语句中使用 OPENXML。 OPENX...

eclipse创建maven项目(详细)

一、创建Maven父工程 操作一、点击file->Project 操作二、在搜索框中搜索maven 点击Maven Project->Next 操作三、红框处打勾后,点Next 操作四、填入以下信息,点完成 二、创建Maven子工程 (一)jar包子工程创建 操作一、在parent项目名上右击,选择如下,点击New Maven Module P...

duilib入门问题集

问:如何把资源放入zip?答: 先SetResourcePath设置资源目录,再SetResourceZip设置压缩资源文件名问:如何设置窗体的初始化大小?答:设置XML文件的Window标签的size属性。问:如何设置鼠标可拖动窗体的范围大小?答:设置XML文件的Window标签的caption属性。问:如何设置窗体可以通过拖动边缘改变大小?答:在窗体创...