错误提示
在学习Java使用Xpath解析XML时,代码报错”Exception in thread "main" java.lang.NoClassDefFoundError: org/jaxen/Namespa“
代码如下:
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Node;
import org.dom4j.io.SAXReader;
import java.io.File;
/**
* @author xxx
* @version 1.0
*/
public class XMLXpath {
public static void main(String[] args) throws DocumentException {
new XMLXpath().listXML();
}
// Xpath解析XML
public void listXML() throws DocumentException {
// 得到解析器
SAXReader saxReader = new SAXReader();
// 读取文件获得Document对象
Document document = saxReader.read(new File("src/crazing_1.xml"));
// Xpath解析
Node node = document.selectSingleNode("//annotation/object");
// 获取name值
System.out.println(node.valueOf("name"));
}
}
解决办法
在查看之后发现缺少一个jaxen包,该包在dom4j的lib中,导入后 --> 添加为库即可。特此记录