public static void main(String[] args) {
SAXReader reader = new SAXReader(); Document doc;
try {
doc = reader.read("src/School.xml");
Node root = doc.selectSingleNode("/books");
List list = root.selectNodes("book[@show='no']");
Iterator it =list.iterator();
System.out.println(it.hasNext());
while(it.hasNext()){
Attribute att =(Attribute)it.next();
att.setValue("yes");
}
} catch (DocumentException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
} 报错说org.dom4j.tree.DefaultElement cannot be cast to org.dom4j.Attribute 请高手赐教
解决方案 »
- 使用了未经检查或不安全的操作,什么意思?
- 今天遇到很奇怪的问题
- MyEclipse9.0编写ext js自动提示
- 请问如何计算内存中己创建的对象个数?
- pager-taglib分页问题
- hibernate hql语句怎么实现随机抽取数据库数据
- 求助spring整和struts遇到的问题
- openSessionInView怎么配置
- 现在有没有好的方法,实现对XML内容的搜索或者排序?
- 已实现文本文件的读取,现在想去掉多余和代码部分!应该用什么代码来实现,各位请帮帮忙,在线等,谢谢!
- 有关JSF的问题 Servlet error 远程主机强迫关闭了一个现有的连接
- Bad version number in .class file
这个list里面是你返回的nodes
it.next();返回的是单个node, 不是attr
你要改的是attr,所以还少一部操作
while(it.hasNext()){
Node node = (Node)it.next();
Attribute att = node.getAttribute(...);
att.setValue("yes");
}
大致就是改那两行代码,具体的看你使用的XML函数库