要解析一个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是如此重要的一个东西,你对它支持的又是如此的好,可你的官方包里为什就是没有加入这两个包呢?
分享到:
相关推荐
恶心的问题,java.lang.NoClassDefFoundError: org/jaxen/JaxenException 分类: xml 问题 2011-12-29 13:28 0人阅读 评论(0) 收藏 编辑 删除 原来什么问题都没有,就是没有用那个jaxen.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/...
Exception in thread "main" java.lang.NoClassDefFoundError: org/jaxen/JaxenException at org.dom4j.DocumentFactory.createXPath(DocumentFactory.java:230) at org.dom4j.tree.AbstractNode.createXPath...
其中jaxen-full.jar是为了解决ava.lang.NoClassDefFoundError: org/jaxen/JaxenException错误。 下载的rar包内容有: dom4j-1.6.1.jar jaxen-1.1-beta-6.jar jaxen-full.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和Jaxen是两个在Java编程中用于XML处理的重要库,它们在解析、操作和查询XML文档方面发挥着关键作用。 DOM4J是一个非常灵活且功能强大的开源XML库,它为Java开发者提供了丰富的API来处理XML文档。DOM4J支持...
Exception in thread "main" java.lang.NoClassDefFoundError: org/jaxen/JaxenException at org.dom4j.DocumentFactory.createXPath(DocumentFactory.java:230) at org.dom4j.tree.AbstractNode.createXPath...
import org.jdom2.xpath.XPathExpression; import java.util.List; public class JDOMXPathDemo { public static void main(String[] args) { // 创建XML文档 SAXBuilder builder = new SAXBuilder(); ...
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="...
同时Xsoup提供全面的XPath解析错误提示。 示例代码: @Test public void testSelect() { String html = "<html><div><a href='https://github.com'>github.com</a></div></html>"; ...
可生成app控件唯一相对Xpath 1.如果只包含resource-id,且唯一,则直接用resource-id,其Xpath为://android.XX.XXX[@resource-id=\"com.duowan.mobile:id/rb_main\"] 2.如果只存在text,且唯一,则直接用text,其...
import org.jaxen.JaxenException; import org.jaxen.XPath; // 解析XML Document doc = DocumentHelper.parseText("<root><element>Content</element></root>"); // 创建XPath对象 XPath xpath = DocumentHelper....
增强版uiautomatorviewer 可生成app控件唯一相对Xpath 1.如果只包含resource-id,且唯一,则直接用resource-id,其Xpath为://android.XX.XXX[@resource-id=\"com.duowan.mobile:id/rb_main\"] 2.如果只存在text,且...
- **XPath定位**:适用于复杂结构的定位,使用`Get XPath Count`等关键字。 - **CSS定位**:使用CSS选择器定位元素,如`Get Web Element`。 **Selenium2Library常用关键词** 1. **Open Browser** - 用于打开...
- "xpath.crx":这是一个Chrome浏览器扩展文件,用于安装XPath插件。CRX是Chrome浏览器的插件打包格式,用户可以通过将此文件拖放到浏览器的扩展管理页面进行安装。 - "极简插件.url":这可能是一个快捷方式文件,...
1. **选择器定义**:Web Scraper的核心在于选择器,用户可以通过CSS选择器或XPath表达式来定义要抓取的数据元素。CSS选择器是一种样式表语言,用于描述HTML或XML(包括如SVG、MathML等各种XML方言)文档中的元素;...
Nux是一个开源的Java工具,它能够让XML高效处理变得容易。Nux可嵌入到具有高吞吐量的XML消息中间件中比如:大型p2p底层结构,消息队 列,发布-订阅和Blogs/新闻聚合的matchmaking系统,分布式系统,防火墙等.Nux集成并...
uiautomatorviewer 添加xpath属性,三种方法 如: xpath : //android.widget.Button[@resource-id=\"com.android.huayi:id/btn_download_update_dialog\"] uiseletor:new UiSelector().className(\"android.widget....
2. 一个介绍XPath、XQuery 以及 XSLT 函数的网址 http://www.w3school.com.cn/xpath/xpath_functions.asp 3. 另一个参考地址 http://www.ibm.com/developerworks/cn/xml/x-xqueryl/ 可以在XML相关书籍中找到实例。 ...