Java Dom4j:错误“;“不兼容类型”;论编辑

Java Dom4j:错误“;“不兼容类型”;论编辑,java,dom4j,Java,Dom4j,我正在用Java开发一个小型桌面应用程序。我遇到了一个需要从XML文件中读取数据的点,为此我使用了Dom4j库。在编码时,我面临以下错误,有人能指导我解决此错误吗: public void FromXML(String sXMLFileURI) {//Reads the XML File and Stroe Data in Calling Object Document document = getDocument( sXMLFileURI ); String x

我正在用Java开发一个小型桌面应用程序。我遇到了一个需要从XML文件中读取数据的点,为此我使用了Dom4j库。在编码时,我面临以下错误,有人能指导我解决此错误吗:

public void FromXML(String sXMLFileURI)
    {//Reads the XML File and Stroe Data in Calling Object
      Document document = getDocument( sXMLFileURI );
      String xPath = "myXpath";
      List<Node> nodes = document.selectNodes( xPath );//This line gives the followiing error:

//error "incompatible types
//required: java.util.List<org.dom4j.Node>
//found:    java.util.List<capture#1 of ? extends org.dom4j.Node>"
          for (Node node : nodes)
          {   
             //some processing here
          }
        }
public void FromXML(字符串sXMLFileURI)
{//读取调用对象中的XML文件和Stroe数据
Document Document=getDocument(sXMLFileURI);
字符串xPath=“myXpath”;
List nodes=document.selectNodes(xPath);//此行给出以下错误:
//错误“不兼容类型”
//必需:java.util.List
//找到:java.util.List“
用于(节点:节点)
{   
//这里有些加工
}
}

因为方法签名是

List<? extends Node> selectNodes(String)

List这是java泛型集合不是“协变”的结果。方法selectNodes()返回所有实现节点的对象的列表。但这不是一个
列表
。您必须将声明更改为

List<? extends Node> nodes=...
列表