赞
踩
为了解决Dom4j解析xml出现非法反射异常的问题,方法见
Illegal reflective access by org.dom4j.io.SAXContentHandler ,使用Dom4j解析xml出现非法反射异常,
我把dom4j-1.6.1升级到了dom4j-2.1.3,然后代码中出现了dom4j 不兼容的类型错误
//5.获取xml中所有的select节点
List<Element> selectElements = root.selectNodes("//select");
//5.遍历select节点集合
for(Element selectElement : selectElements){
//取出id属性的值
String id = selectElement.attributeValue("id");
System.out.println(id);
}
编译时报的错误
dom4j 不兼容的类型: java.util.List<org.dom4j.Node>无法转换为java.util.List<org.dom4j.Element>
//5.获取所有的select节点
List<Node> selectList = root.selectNodes("//select");
//6.遍历select节点集合
for(Iterator<Node> iter=selectList.iterator();iter.hasNext();){
//Node类型的元素转换为Element类型
Element selectElement = (Element)iter.next();
//取出id属性的值
String id = selectElement.attributeValue("id");
System.out.println(id);
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。