dom4j 取某个节点上的值

//传过来的xml
Document document = DocumentHelper.parseText(orderxml);
Element rootElement = document.getRootElement();
String returncode = ((Element)rootElement.selectSingleNode("//returnCode")).getTextTrim();//取xml下的第一个节点为returnCode的值

//循环
books = DocumentHelper.parseText(datas).getRootElement();

Element book = null;
Element title = null;

List list = books .elements("book");
for (int i = 0; i < list.size(); i++) {
book = (Element) list.get(i);
List listfile = book .elements("title ");
string a=((Element) listfile.get(0)).getTextTrim();//Dom4j Tutorials
string b=((Element) listfile.get(1)).getTextTrim();//Lucene Studing
}

//取单个值出现异常问题
java.lang.noclassdeffounderror: org/jaxen/jaxenexception
使用dom4j解析XML时,要快速获取某个节点的数据,使用XPath是个不错的方法,dom4j的快速手册里也建议使用这种方式

执行时却抛出以下异常:

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)

缺少一个dom4j的基础包 除了dom4j-1.6.1.jar (306.5 KB) 的支持
还要
jaxen-1.1-beta-6.jar
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值