使用Dom4j解析xml出现非法反射异常,求大佬帮忙解决下

mrmt 2018-06-19 04:55:03
public class TestDom4j {

public static void main(String[] args) throws Exception{
selectSin();

}
//查询p.xml下的第一个name元素
public static void selectSin() throws Exception {
SAXReader sr=new SAXReader();//创建解析器
Document document=sr.read("src/p.xml");
Element element =document.getRootElement();//得到根元素
List<Element> list=element.elements("p1");
Iterator<Element> i=list.iterator();
while(i.hasNext()) {
Element name=i.next();
String str=name.getText();
System.out.println(str);
}
}
}
异常
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.dom4j.io.SAXContentHandler (file:/D:/eclipse-workspace/day06/lib/dom4j-1.6.1.jar) to method com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser$LocatorProxy.getEncoding()
WARNING: Please consider reporting this to the maintainers of org.dom4j.io.SAXContentHandler
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
...全文
773 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
baoyiquan2018 2019-06-17
使用2.1.1版本
回复
现在官网只有dom4j-2.1.1,没有dom4j-2.1.0,但我用这个2.1.1的jar包,找不到SAXReader,build path 这些我都是没问题的,我用dom4j-1.6.1是可以找到SAXReader,但我用的是JDK11.......会显示楼主上面的问题,用2.1.1找不到SAXReader,不知道为什么
回复
两个猕猴桃 2018-06-20
引用 3 楼 weixin_42127327 的回复:
解决了 感谢大佬帮忙
结帖。
回复
mrmt 2018-06-19
解决了 感谢大佬帮忙
回复
两个猕猴桃 2018-06-19
或者降级JDK,不要用JDK9
回复
两个猕猴桃 2018-06-19
升级dom4j到2.1.0
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2018-06-19 04:55
社区公告
暂无公告