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)你就不能发现了。