dom4j解析XML文件,通过属性查找节点,出现异常
2014-05-05 11:46
344 查看
dom4j解析文件时,通过某个属性查找节点,使用了selectNodes和selectSingleNodes方法
运行时出现以下异常:
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
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
相关文章推荐
- Dom4j解析xml文件-递归遍历所有节点和属性
- JavaScript基础 通过id查找节点 通过节点的style属性添加鼠标放上出现小手的效果 getElementById style
- JavaScript基础 通过id查找节点 通过节点的style属性添加鼠标放上出现小手的效果 getElementById style
- DOM4J解析XML文档、Document对象、节点对象节点对象属性、将文档写入XML文件
- Dom4j解析xml文件-递归遍历所有节点和属性
- java中dom4j解析xml文件怎么获取节点属性
- Dom4j解析xml文件-递归遍历所有节点和属性
- Dom4j解析xml文件-递归遍历所有节点和属性
- Dom4j解析xml文件-操作节点和属性及写入其他xml文件
- Dom4j解析xml文件-递归遍历所有节点和属性
- Dom4j解析xml文件-递归遍历所有节点和属性
- Dom4j解析xml文件-操作节点和属性及写入其他xml文件
- DOM4J解析XML文档、Document对象、节点对象节点对象属性、将文档写入XML文件
- Dom4j解析XML文本,遍历指定节点下的节点内容和属性,并存入List<Map<String,Object>
- dom4j解析xml文件,添加新节点,添加节点内容,读取文件中节点内容作为新增节点内容
- Dom4j 查找节点或属性
- 利用dom4j解析xml文档,自动遍历节点属性
- 在解析XML文件的时候报出异常,应该有伪属性名
- Java通过Dom4j来解析和创建XML文件
- dom4j解析xml并对节点及属性进行操作