XML修改属性的一个问题在线等

问题描述

publicstaticvoidmain(String[]args){SAXReaderreader=newSAXReader();Documentdoc;try{doc=reader.read("src/School.xml");Noderoot=doc.selectSingleNode("/books");Listlist=root.selectNodes("book[@show='no']");Iteratorit=list.iterator();System.out.println(it.hasNext());while(it.hasNext()){Attributeatt=(Attribute)it.next();att.setValue("yes");}}catch(DocumentExceptione1){//TODOAuto-generatedcatchblocke1.printStackTrace();}}

报错说org.dom4j.tree.DefaultElementcannotbecasttoorg.dom4j.Attribute请高手赐教

解决方案

解决方案二:
Listlist=root.selectNodes("book[@show='no']");这个list里面是你返回的nodesit.next();返回的是单个node,不是attr你要改的是attr,所以还少一部操作。。。
解决方案三:
引用1楼bingchuancom999的回复:

Listlist=root.selectNodes("book[@show='no']");这个list里面是你返回的nodesit.next();返回的是单个node,不是attr你要改的是attr,所以还少一部操作。。。

是的,while(it.hasNext()){Nodenode=(Node)it.next();Attributeatt=node.getAttribute(...);att.setValue("yes");}大致就是改那两行代码,具体的看你使用的XML函数库
解决方案四:
http://topic.csdn.net/u/20081202/23/67e0cc8b-2922-4f56-94e4-05811090c5a6.html去这边看看!

时间: 2024-12-02 09:10:34

XML修改属性的一个问题在线等的相关文章

php 修改、增加xml结点属性的实现代码_php技巧

php 修改 增加xml结点属性的代码,供大家学习参考.php修改xml结点属性,增加xml结点属性的代码,有需要的朋友,参考下. 1.xml文件 复制代码 代码如下: <?xml version="1.0" encoding="UTF-8" ?><clientSet><server url="192.168.0.180" port="1935" /><rootPath value=&

窗体属性-C#VS2010两个窗体修改一个窗体的Name属性另一个窗体Name属性也会修改,请问怎么调过来

问题描述 C#VS2010两个窗体修改一个窗体的Name属性另一个窗体Name属性也会修改,请问怎么调过来 C#VS2010两个窗体修改一个窗体的Name属性另一个窗体Name属性也会修改,请问怎么调过来 解决方案 两个独立的窗体?如果是,不应该会出现你所说的现象啊! 且,你是修改属性,也就是说在开发期.而不是运行期.你是不是同时选中了两个窗体啊. 解决方案二: 怎么会有同名的窗体? 解决方案三: 单从描述无法判断,请把你的代码贴上来 解决方案四: 两个独立窗体,修改一个窗体属性,另一个是不会修

XML 和 Java:一个强大的组合

xml XML当它在1996年11月首次由WWW小组( W3C)提出时就是一个能够被很好接受的规范.现在,它与Java从本质上的结合--即把Java程序中的与XML相关的代码部分和对Java语义(动作)编码的部分转换成XML的标记,承诺能够向企业或更高层提供更简单和更具创造力的应用计算.Larry Cable 和 Mark Reinhold 是Sun公司的两名老资格的工程师,他们在最近召开的JavaOne开发者大会的"Java平台上的XML"技术会议部分发言,根据他们的发言,关注这种技

安卓的string.xml添加属性为什么是这样的界面

问题描述 安卓的string.xml添加属性为什么是这样的界面 解决方案 右侧下边有两个标签,点另一个,切换到xml格式 解决方案二: 这是一个可视化,添加布局,点击左下面的text可以看到代码 解决方案三: 左下角有两个标签,点另一个 解决方案四: 点一下左下角另外一个标签,就可以直接写代码添加了.

新手java-Java新手,想问一个关于在线考试系统的问题。

问题描述 Java新手,想问一个关于在线考试系统的问题. 现在做一个在线考试系统,从数据库拿到了一整张试卷(有单选,多选,判断,简答题),把题目一题占一页的显示在页面上,然后点击next到第二题.如何把选的这些答案保存到数据库?是点击一下next保存一个,还是一张试卷全做完了点击submit一起保存?具体怎么解决呢? 解决方案 随便呗,要是一起保存,就写全局的静态Map存数据,最后一次提交,保存Map数据,然后在清空占用内存 解决方案二: 你在去题目的同时为何不一起把答案取出来,然后在做完试卷的

xml-关于安卓XML 里引入另一个XML的问题

问题描述 关于安卓XML 里引入另一个XML的问题 另一个XML文件里 就一个Listview 这样报错 ! topBar = (LinearLayout) getLayoutInflater().inflate(R.layout.top_bar, null).findViewById(R.id.top_bar); 解决方案 (LinearLayout) getLayoutInflater().inflate(R.layout.top_bar,null)不该写包含那个top_bar的文件名,该写

发送-想做一个网页在线问答系统

问题描述 想做一个网页在线问答系统 有点类似于微信公众平台账号,当别人给你发送信息时候,这边接收到信息并且回复信息,流程是什么,怎么入手 解决方案 google 聊天机器人google 小黄鸡 原理 解决方案二: 虽然我不做这个,但是我觉得这个东西涉及到了自然语言处理,和自然语言分词,还有你要有庞大的数据库支持

两个treeview调用的是相同的存储过程怎么根据修改把其中一个treeview的节点给过滤掉?

问题描述 两个treeview调用的是相同的存储过程怎么根据修改把其中一个treeview的节点给过滤掉? 求大神!

ios-iOS 求推荐一个可在线听歌且可写入缓存的音乐类 谢谢

问题描述 iOS 求推荐一个可在线听歌且可写入缓存的音乐类 谢谢 如题 我发现大部分开源的音乐播放库 基本都是在线听歌 却没有边听边写入缓存的 求推荐 还是我理解 有误 我的目的是 首先我的UI会是一个tableview的列表 然后我会去搜索歌 一开始列表为空 此时从搜索去听歌 这时就是在线听歌 并缓存这首歌 下次即使没网也可以听上次那首歌 先谢谢了 在线等 解决方案 code4上面应该有,你去看看. 解决方案二: 你用什么?请求数据的,找一个带缓存的AFNetWorking 然后根据自己的需求