有一个错误,下载的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包。

如:

http://img.mukewang.com/climg/5f1ce1b509b7d20e02880159.jpg

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


0

0 学习 · 9666 问题

查看课程