Element element = (Element) iter.next();(回钦波)

publicvoidaddOrUpdateInitDatas(StringxmlFilePath){

try{

StringfilePath=null;

if(xmlFilePath==null||xmlFilePath.trim().equals("")){

filePath=file;

}else{

filePath=xmlFilePath;

}

//DOM4J使用示例

Documentdocument=newSAXReader().read(Thread.currentThread().getContextClassLoader().getResourceAsStream(filePath));

importModules(document.selectNodes("//Modules/Module"),null);}catch(Exceptione){

e.printStackTrace();

}

}

protectedvoidimportModules(Listmodules,Moduleparent){

for(Iteratoriter=modules.iterator();iter.hasNext();){

Elementelement=(Element)iter.next();}

}

今天一网友给我留言,问我为什么Elementelement=(Element)iter.next();这里用的是Element类型呢,不是用的是int、String、long等。

其实很简单:就是因为在for循环里面循环的是list类型,当你仔细观看一下方法importModules(Listmodules,Moduleparent)你就不能发现了。

相关推荐