使用Dom4j时遇到的两个问题
来源:互联网 发布:手写输入法软件 编辑:程序博客网 时间:2024/05/26 02:55
前几天在使用Dom4j开发项目时,遇到了两个问题,今天记在这里:
1、直接使用SAXReader.read(String url)方法指定文件所在路径,读取包含中文内容的文件时,发生了错误,提示信息为:
org.dom4j.DocumentException: invalid byte 1 of 1-byte UTF-8 sequence (0xb2) Nested exception: invalid byte 1 of 1-byte UTF-8 sequence (0xb2)。
具体原因是:Dom4j内部的方法在读取文件采用了默认的编码,和文件本身的编码不一致。
解决方法:使用SAXReader.read(Reader reader)方法代替前面的方法,先创建一个Reader实例:Reader reader = new InputStreamReader(new FileInputStream(path)),然后将这个reader作为参数传递给SAXReader.read方法。
2、使用doc.getSelectNodes(xpath)使用发生了错误,提示是:
java.lang.NoClassDefFoundError: org/jaxen/JaxenException
at org.dom4j.DocumentFactory.createXPath(DocumentFactory.java:230)
at org.dom4j.tree.AbstractNode.createXPath(AbstractNode.java:207)
at org.dom4j.tree.AbstractNode.selectNodes(AbstractNode.java:164)
at org.dom4j.DocumentFactory.createXPath(DocumentFactory.java:230)
at org.dom4j.tree.AbstractNode.createXPath(AbstractNode.java:207)
at org.dom4j.tree.AbstractNode.selectNodes(AbstractNode.java:164)
通过信息可以发现是忘记了增加jaxen包,重新下载dom4j-1.6.2.zip,在lib中目录中有jaxen-1.1-beta-6.jar,添加project的classpath就可以了。
0 0
- 使用Dom4j时遇到的两个问题
- 使用Dom4j时遇到的两个问题
- 使用dom4j遇到的问题
- 使用dom4j遇到的问题
- dom4j解析xml时遇到的问题
- 使用dom4j解析xml文件时遇到一个怪问题
- ImageView和ViewFlipper使用时遇到的两个小问题
- 使用STL map 时遇到的两个问题
- 使用Android Studio时遇到的两个问题及解决方法
- petshop使用中遇到的两个问题
- cuteFTP使用中遇到的两个问题
- mediawiki使用中遇到的两个问题
- CEFGlue使用遇到的两个问题记录
- 最近使用django遇到的两个问题
- 使用lottie遇到的两个问题
- 使用dom4j时发现的一个问题
- 使用dom4j时出现的问题
- 发布网站时遇到的两个问题
- 工具篇 - 如果让你重新做一款APP
- 初涉网络,自己对服务器的一些基础理解
- Xcode 【Asset Catalog】
- hdu5233 邻接表 两组代码,一组AC,一组不知道为什么RE了(以后再看)
- 统计字符串中单词的个数
- 使用Dom4j时遇到的两个问题
- Eclipse使用
- scrapy爬虫代理——利用crawlera神器,无需再寻找代理IP
- 活着就为改变世界 -- 目录
- 更新时提示“windows update 更新错误代码8000FFF 无法更新”。
- javaWeb笔记(四) 面向接口编程 一点 浅显的认识
- Jquery封装之----事件绑定(一)
- spring(AOP)静态代理、JDK动态代理、cglib实现代理
- 在Linux机上配置Eclipse并部署Maven