`
cuisuqiang
  • 浏览: 3963137 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
3feb66c0-2fb6-35ff-968a-5f5ec10ada43
Java研发技术指南
浏览量:3672453
社区版块
存档分类
最新评论

Xpath java.lang.NoClassDefFoundError: org/jaxen/JaxenException

    博客分类:
  • J2EE
阅读更多

要解析一个XML文件,如下进行解析 

 

	public static void main(String[] args) throws Exception {
		String xmlpath = DomParse.class.getResource("blackhawk.xml").toString();
		SAXReader reader = new SAXReader();
		Document document = reader.read(xmlpath);
		List projects = document.selectNodes("/blackhawk/disk/uploadPath");
		Iterator it = projects.iterator();
		while (it.hasNext()) {
			Element elm = (Element) it.next();
			System.out.println(elm.getText());
		}
	}

 

 

使用dom4j时报错 

	java.lang.NoClassDefFoundError: org/jaxen/JaxenException 
	at org.dom4j.DocumentFactory.createXPath(DocumentFactory.java:196) 
	at org.dom4j.tree.AbstractNode.createXPath(AbstractNode.java:205) 
	at org.dom4j.tree.AbstractNode.selectNodes(AbstractNode.java:161) 
	at xml.Dom4jDemo.readTest(Dom4jDemo.java:223) 
	at xml.Dom4jDemo.main(Dom4jDemo.java:188) 

 

 

 

 

很简单是没有找到类,可是使用dom4j只需一个包,怎么会缺类呢

原来

List projects = document .selectNodes("/blackhawk/disk/uploadPath"); 

 

 

 

 

其实这里我使用了XPath进行定位查询节点,而Xpath其实不是dom4j的东西,而是一个标准,使用它需要进入如下两个包

  jaxen-full.jar  
      saxpath.jar

这样才可以使用XPath

可是令我郁闷的是,既然你dom4j是解析xml的,而XPath是如此重要的一个东西,你对它支持的又是如此的好,可你的官方包里为什就是没有加入这两个包呢?

分享到:
评论
1 楼 xiaomimishiye 2011-01-03  
谢了,哥们!

相关推荐

    xpath在java中要类jaxen.jar

    恶心的问题,java.lang.NoClassDefFoundError: org/jaxen/JaxenException 分类: xml 问题 2011-12-29 13:28 0人阅读 评论(0) 收藏 编辑 删除 原来什么问题都没有,就是没有用那个jaxen.jar这个包 可以从...

    xom-1.1.jar

    org/jaxen/XPath.class 1.04 KB org/jaxen/XPathFunctionContext.class 3.52 KB org/jaxen/XPathSyntaxException.class 1.52 KB org/jaxen/expr/ org/jaxen/expr/AdditiveExpr.class 198.0 bytes org/...

    jaxen-1.1-beta-6.jar

    Exception in thread "main" java.lang.NoClassDefFoundError: org/jaxen/JaxenException at org.dom4j.DocumentFactory.createXPath(DocumentFactory.java:230) at org.dom4j.tree.AbstractNode.createXPath...

    用dom4j解析xml时,用xpath的辅助包

    其中jaxen-full.jar是为了解决ava.lang.NoClassDefFoundError: org/jaxen/JaxenException错误。 下载的rar包内容有: dom4j-1.6.1.jar jaxen-1.1-beta-6.jar jaxen-full.jar 如果大家有好的建议或方法及时告诉我,...

    XPathTutorialDoc

    Exception in thread "main" java.lang.NoClassDefFoundError: org/jaxen/JaxenException at org.dom4j.DocumentFactory.createXPath(DocumentFactory.java:230) at org.dom4j.tree.AbstractNode.createXPath...

    dom4j-1.6.1.jar + jaxen-1.1.1.jar

    DOM4J和Jaxen是两个在Java编程中用于XML处理的重要库,它们在解析、操作和查询XML文档方面发挥着关键作用。 DOM4J是一个非常灵活且功能强大的开源XML库,它为Java开发者提供了丰富的API来处理XML文档。DOM4J支持...

    dom4j-1.6包

    Exception in thread "main" java.lang.NoClassDefFoundError: org/jaxen/JaxenException at org.dom4j.DocumentFactory.createXPath(DocumentFactory.java:230) at org.dom4j.tree.AbstractNode.createXPath...

    JDOM中XPath.selectNodes()和XPath.selectSingleNode()用法

    import org.jdom2.xpath.XPathExpression; import java.util.List; public class JDOMXPathDemo { public static void main(String[] args) { // 创建XML文档 SAXBuilder builder = new SAXBuilder(); ...

    01-xpath示例.py

    from lxml import etree html = """<div class="wrapper"> <i class="iconfont icon-back" id="back"></i> <a href="/" id="channel">新浪社会</a> <li><a href="http://domestic.firefox.sina.com/" title="...

    HTML抽取器Xsoup.zip

    同时Xsoup提供全面的XPath解析错误提示。 示例代码: @Test public void testSelect() { String html = "<html><div><a href='https://github.com'>github.com</a></div></html>"; ...

    lazyuiautomatorviewer

    可生成app控件唯一相对Xpath 1.如果只包含resource-id,且唯一,则直接用resource-id,其Xpath为://android.XX.XXX[@resource-id=\"com.duowan.mobile:id/rb_main\"] 2.如果只存在text,且唯一,则直接用text,其...

    使用dom4j和jaxen解析xml

    import org.jaxen.JaxenException; import org.jaxen.XPath; // 解析XML Document doc = DocumentHelper.parseText("<root><element>Content</element></root>"); // 创建XPath对象 XPath xpath = DocumentHelper....

    lazyuiautomatorviewer 增强版uiautomatorviewer

    增强版uiautomatorviewer 可生成app控件唯一相对Xpath 1.如果只包含resource-id,且唯一,则直接用resource-id,其Xpath为://android.XX.XXX[@resource-id=\"com.duowan.mobile:id/rb_main\"] 2.如果只存在text,且...

    基于Robot-Framework+Selenium2用户操作手册

    - **XPath定位**:适用于复杂结构的定位,使用`Get XPath Count`等关键字。 - **CSS定位**:使用CSS选择器定位元素,如`Get Web Element`。 **Selenium2Library常用关键词** 1. **Open Browser** - 用于打开...

    xpath插件.zip

    - "xpath.crx":这是一个Chrome浏览器扩展文件,用于安装XPath插件。CRX是Chrome浏览器的插件打包格式,用户可以通过将此文件拖放到浏览器的扩展管理页面进行安装。 - "极简插件.url":这可能是一个快捷方式文件,...

    web scraper.zip

    1. **选择器定义**:Web Scraper的核心在于选择器,用户可以通过CSS选择器或XPath表达式来定义要抓取的数据元素。CSS选择器是一种样式表语言,用于描述HTML或XML(包括如SVG、MathML等各种XML方言)文档中的元素;...

    Nux 1.6- 高效处理xml

    Nux是一个开源的Java工具,它能够让XML高效处理变得容易。Nux可嵌入到具有高吞吐量的XML消息中间件中比如:大型p2p底层结构,消息队 列,发布-订阅和Blogs/新闻聚合的matchmaking系统,分布式系统,防火墙等.Nux集成并...

    android APP元素捕捉工具

    uiautomatorviewer 添加xpath属性,三种方法 如: xpath : //android.widget.Button[@resource-id=\"com.android.huayi:id/btn_download_update_dialog\"] uiseletor:new UiSelector().className(\"android.widget....

    webharvest 中文翻译文档

    2. 一个介绍XPath、XQuery 以及 XSLT 函数的网址 http://www.w3school.com.cn/xpath/xpath_functions.asp 3. 另一个参考地址 http://www.ibm.com/developerworks/cn/xml/x-xqueryl/ 可以在XML相关书籍中找到实例。 ...

Global site tag (gtag.js) - Google Analytics