有一个错误,下载的jar包没有问题啊
来源:3-8 XPath实验室
鬼谷小林
2020-07-25 21:15:56
Exception in thread "main" java.lang.NoClassDefFoundError: org/jaxen/JaxenException
at org.dom4j.DocumentFactory.createXPath(DocumentFactory.java:222)
at org.dom4j.tree.AbstractNode.createXPath(AbstractNode.java:202)
at org.dom4j.tree.AbstractNode.selectNodes(AbstractNode.java:159)
at com.imooc.dom4j.XPathTestor.xpath(XPathTestor.java:17)
at com.imooc.dom4j.XPathTestor.main(XPathTestor.java:34)
Caused by: java.lang.ClassNotFoundException: org.jaxen.JaxenException
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)
... 5 more
package com.imooc.dom4j;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.Node;
import org.dom4j.io.SAXReader;
public class XPathTestor {
public void xpath(String xpathExp){
String file="C:/Users/Administrator/Desktop/web/xml/src/hr.xml";
SAXReader reader=new SAXReader();
try {
Document document=reader.read(file);
List<Node> nodes=document.selectNodes(xpathExp);
for(Node node:nodes){
Element emp=(Element)node;
// sysout
System.out.println(emp.elementText("name"));
System.out.println(emp.elementText("age"));
System.out.println(emp.elementText("salary"));
}
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
XPathTestor testor=new XPathTestor();
testor.xpath("/hr/employee");
}
}
<?xml version="1.0" encoding="UTF-8"?>
<!-- 人力资源管理 --><hr>
<employee no="3301">
<name>张三</name>
<age>31</age>
<salary>4000</salary>
<deparment>
<dname>会计部</dname>
<address>**大厦-B103</address>
</deparment>
</employee>
<employee no="3302">
<name>李四</name>
<age>23</age>
<salary>3000</salary>
<deparment>
<dname>工程部</dname>
<address>**大厦-B104</address>
</deparment>
</employee>
<employee no="3303">
<name>李铁住</name>
<salary>3600</salary>
<deparment>
<dname>人事部</dname>
<address>xx-大厦-B105</address>
</deparment>
</employee>
<employee no="3304">
<name>王五</name>
<salary>3600</salary>
<deparment>
<dname>人事部</dname>
<address>xx-大厦-B106</address>
</deparment>
</employee>
<employee no="3305">
<name>胡六</name>
<salary>3600</salary>
<deparment>
<dname>人事部</dname>
<address>xx-大厦-B107</address>
</deparment>
</employee>
<employee no="3306">
<name>李七</name>
<salary>3600</salary>
<deparment>
<dname>人事部</dname>
<address>xx-大厦-B108</address>
</deparment>
</employee>
<employee no="3307">
<name>王八</name>
<salary>3600</salary>
<deparment>
<dname>人事部</dname>
<address>xx-大厦-B109</address>
</deparment>
</employee>
</hr>
1回答
好帮手慕小脸
2020-07-26
同学你好,根据报错信息,“Caused by: java.lang.ClassNotFoundException: org.jaxen.JaxenException”没有找到JaxenException类,应该是同学忘记导入jaxen的jar包啦,建议同学检查是否导入jar包。
如:

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题