dom4j解析文件时,通过某个属性查找节点,使用了selectNodes和selectSingleNodes方法

Element instance = root.element("book");
//参数:节点名[@属性名='属性值']
Node subject = instance.selectSingleNode("title[@value='test']");

运行时出现以下异常:
Exception in thread "main" java.lang.NoClassDefFoundError: org/jaxen/NamespaceContext
at org.dom4j.DocumentFactory.createXPath(DocumentFactory.java:230)
at org.dom4j.tree.AbstractNode.createXPath(AbstractNode.java:207)
at org.dom4j.tree.AbstractNode.selectSingleNode(AbstractNode.java:183)
at com.excel.test.WriteExcel.getRecordText(WriteExcel.java:113)
at com.excel.test.WriteExcel.getVoiceRecord(WriteExcel.java:86)
at com.excel.test.WriteExcel.main(WriteExcel.java:53)
Caused by: java.lang.ClassNotFoundException: org.jaxen.NamespaceContext
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 6 more
在网上找到解决办法:
需要使用加上jaxen包,这个包在dom4j的lib目录中可以找到。
参考:http://hi.baidu.com/vjame/item/042fe137cc948ebe124b1413

转载于:https://www.cnblogs.com/skyeyh/p/3708861.html

dom4j解析XML文件,通过属性查找节点,出现异常相关推荐

  1. Java中DOM4J解析xml文件浅析

      DOM4J解析它是JDOM的一种智能分支.它合并了许多超出基本XML文档表示的功能,包括集成的XPath支持.XML Schema支持以及用于大文档或流化文档的基于事件的处理.它还提供了构建文档表 ...

  2. 使用DOM4J解析XML文件代码

    DOM4J解析XML文件 public class DOM4JTest1 {public static void main(String[] args) throws DocumentExceptio ...

  3. java jdom dom4j_Java基础系列17:使用DOM、SAX、JDOM、DOM4J解析XML文件详解

    一 简介 在Java中,可以使用多种方式来解析XML文件,其中最常见的可能就是DOM.SAX.JDOM.DOM4J这四种方式了.其中,DOM和SAX这两种解析XML文件的方式有jdk自带的API,因此 ...

  4. 一、dom4j技术--使用dom4j解析xml文件

    dom4j解析xml文件 一.导包,编写bean类和测试类 二.编码测试,通过dom4j生成bean对象 books.xml <?xml version="1.0" enco ...

  5. java dom xml 换行,dom4j解析xml文件_用DOM解析XML文件,怎么才能让解析出来的文本不用换行_dom解析xml文件...

    网友求助:dom4j解析xml文件_用DOM解析XML文件,怎么才能让解析出来的文本不用换行_dom解析xml文件 问题importjava.text.SimpleDateFormat; import ...

  6. 使用dom4j解析XML文件

    为什么80%的码农都做不了架构师?>>>    dom4j是一个java 的XML API,用来读写XML文件. 使用dom4j解析XML文件,首先需要在官网下载dom4j-1.6. ...

  7. Dom4j解析Xml文件,Dom4j创建Xml文件

    Dom4j解析Xml文件,Dom4j创建Xml文件 >>>>>>>>>>>>>>>>>>&g ...

  8. DOM4J解析xml文件,递归遍历全部子节点

    业务需求是把图中的xml解析为如下格式的进行前端展示 ps:解析后用一个map来装,注意map的value是子节点名称,并不是节点值!!! map中的key为: 根节点名,用"-" ...

  9. Java - DOM4J解析XML文件

    文章目录 1. XML文档说明 2. XML解析 2.1 常见的解析方式 2.2 DOM4J解析xml 2.3 XPath表达式解析XML 3. 解析XML并封装到类中 4. 参考资料 1. XML文 ...

  10. java使用DOM4j解析XML文件

    1.简介 dom4j是java中的XML API,性能优异.功能强大.开放源代码. 也是所有解析XML文件方法中最常用的! 2.代码实操 准备需要j的ar包添加到lib目录下,dom4j-2.1.1. ...

最新文章

  1. 在Yolov5 Yolov4 Yolov3 TensorRT 实现Implementation
  2. 过滤输入内容中是否含有特殊字符与表情
  3. Response对象||案例:重定向||forward 转发 和  redirect 重定向的 区别||路径写法
  4. SAP UI5 Connection manager
  5. [snmp++]读取cisco路由交换机信息[一] - 环境搭建
  6. 画虚线_夏天穿马丁靴?热死你!她仅在脚上画五条“虚线”,显高7cm
  7. 【java学习之路】(javaWeb篇)005.Js之DOM、对象、函数上下文
  8. c++用tinyxml2读xml文件,转化为字节码,解析并保存
  9. 开源转场库HYBControllerTransitions
  10. matlab指数形式复数运算,[转载]MATLAB学习(4)——复数及其运算
  11. Cadence PSpice 补充1:脉冲信号源的详细介绍与使用方法图文演示
  12. 教程篇(7.0) 04. FortiGate基础架构 二层交换 ❀ Fortinet 网络安全专家 NSE 4
  13. 【2D多目标跟踪】Quasi-Dense Similarity Learning for Multiple Object Tracking阅读笔记
  14. 【JavaEE】Day11-多线程
  15. 外贸网站到底选什么购物车网店系统最好
  16. AR镜头下的时尚潮流,谁正成为弄潮儿?
  17. java ios 3des加密,iOS 3DES加密 和 java 3DES 解密
  18. Spring boot 分页 无法将类中的构造器应用到给定的类型 PageRequest
  19. 成功解决LINK : fatal error LNK1181: 无法打开输入文件“avdevice.lib” error: command 'D:\\Program Files (x86)\\Micr
  20. 【数据结构功法】第2话 · 一篇文章带你彻底吃透·算法复杂度

热门文章

  1. Nik Collection 4.2.0 for Mac(PS滤镜插件套装)
  2. Omni Recover适用于哪些IOS数据恢复方案?
  3. Scrivener for Mac如何自定义快捷键
  4. cordova 打包vue 集成的app , router-view 默认首页白屏
  5. Android Studio快捷键-mac版
  6. IIS Express配置多站点同时运行
  7. linux系统中配置NFS实现文件共享
  8. Java ThreadLocal study 2
  9. java导出excel超出65536条处理
  10. 字节小组长无意中得知整个部门的薪资,自己28K,手下却有35K,怎么办