【发布时间】:2018-11-06 06:07:08
【问题描述】:
每个人。 我正在练习 dom4j 和 Xpath,但遇到了一个问题。
我正在尝试:
List<Element> conList = (List<Element>)doc.selectNodes("//contact");
但出现错误:
Cannot cast from List<Node> to List<Element>
代码在教学视频中似乎运行良好, 但在我的电脑上不起作用。
这是一种非法操作吗? 我可以通过其他方式解决问题吗? 谢谢。
【问题讨论】:
-
不是重复的,那个问题是关于向上转换的,这个是关于向下转换/缩小的
-
dom4j 1.6.1 selectNodes() 返回了一个 List,在 dom4j 2.1.1 中它返回一个 List
,这意味着从 selectNodes() 填充 List 的任何现有代码都不会编译,并且需要返工(例如从节点向下转换到元素)