java dom4j解析xmL问题

来源:百度知道 编辑:UC知道 时间:2024/06/18 07:23:10
用jsp编程时,解析xml文档时已经将java.util.List 包导入进来了,为什么当定义一个对象时还有警告提示:内容如下:
List is a raw type,References to generictype List<f> should be parameterized.这是什么意思?我该怎么改?
(同样的问题出现在Iterator上)

-----------------------------------------------
错误信息如下:
org.apache.jasper.JasperException: Exception in JSP: /show.jsp:47

44: //du qu bing jie xi wen jian
45: Document doc = reader.read(f);
46:
47: List list=doc.selectNodes("/resourceitem/keyword");
48: Iterator iterator=list.iterator();
49: //while(it.hasNext()){
50: //Element ele =(Element)it.next();

java5引入的泛型,意思是如果你声明一个list的时候可以同时声明list里包含的内容,比如list里全部都是String类型的话那么你声明的时候可以这么写
List<String> list=new List<String>;这样你取遍历list的时候就不需要强制类型转换了。
这个提示信息跟dom4j完全没有关系,只是关于list的一个建议而已,你完全可以当他不存在,没什么影响

List list=doc.selectNodes("/resourceitem/keyword");
这几不对吧?你用NodeList list=替换试试。还有我空间有xml javaDom解析方法,可参考

你采用了支持泛型的编译器(jdk5+)。
可以写作: List<Element> list = doc.selectNodes("/resourceitem/keyword");

List is a raw type,References to generictype List<f> should be parameterized.这是什么意思?我该怎么改?

出现警告的原因是java范型机制,范型机制的存在是为了增强类型安全机制,你可以通过在尖括号里添加类型来告诉编译器我所使用的容器是放什么的。

这个警告你可以不予理会,不影响正常编译。

出现那个异常的原因是因为你的list没有经过初始化