lao19884wang 2013-04-20 18:00
浏览 225
已采纳

java 中 对SAX的操作

java 代码:

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class TestXML03 {
public static void main(String[] args) throws DocumentException {
SAXReader r=new SAXReader();
Document d=r.read(TestXML03.class.getClassLoader().getResource("xml/test.xml"));
Element root=d.getRootElement();

    [color=red]List<Element> eles=root.selectNodes("book");[/color]     

}

}

XML:

<?xml version="1.0" encoding="UTF-8"?>


java编程思想
日本AV女郎
312


C++编程思想
韩国AV女郎
312


PHP编程思想
越南AV女郎
312

异常:

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)
at FirstOne.TestXML03.main(TestXML03.java:15)
Caused by: java.lang.ClassNotFoundException: org.jaxen.JaxenException
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
... 4 more

红色那段报错很诡异 实在没有办法啦

  • 写回答

2条回答 默认 最新

  • Dead_Knight 2013-04-20 18:40
    关注

    由于dom4j在使用selectNodes方法是依赖jaxen的,所以需要导入这个jar,下载地址为:
    [url]http://dist.codehaus.org/jaxen/distributions/jaxen-1.1.1.zip[/url]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料