jdom删除节点时报异常:JAVA.UTIL.CONCURRENTMODIFICATIONEXCEPTION
后来查了一下
http://java.mblogger.cn/zzjie/posts/16422.aspx,删除Map或者Collection的时候,不要直接调用API的删除方法,而是调用Iterator的remove()方法删除元素:
Element root = doc.getRootElement();
List items = root.getChildren();
Element itemRem = null;
for (Iterator it = items.iterator(); it.hasNext();) {
Element item = (Element)it.next();
if (itemId.equals(item.getAttributeValue("id"))) {
it.remove();
itemRem = item;
break;
}
}
//root.removeContent(3); //删除第三个元素,从1开始,可以省略上面的先集合删除步骤
root.removeChild(itemRem.getAttributeValue("id")); //不能省略上面的集合删除步骤
XMLOutputter out = new XMLOutputter(Format.getPrettyFormat().setIndent(
" "));
out.output(doc, new FileOutputStream("diskInfo.xml"));
分享到:
相关推荐
JAVA的Jdom包,解析XML不可少
NULL 博文链接:https://chimpp55.iteye.com/blog/2344330
JDOM-API-DOCS.CHM,不过是一个英文版的.
jdom.jar;javax.servlet.jar;mx4j.jar
jdom-2.0_6.zip
解析xml的包,对于早java中队xml数据包的解析,速度性能比较不错的选择,xml格式是网上数据传输的标准格式
2009-8-16 10:18:39 org.directwebremoting.util.CommonsLoggingOutput info 信息: DWR Version 2.0.5 starting. 2009-8-16 10:18:39 org.directwebremoting.util.CommonsLoggingOutput info 信息: - Servlet Engine...
jdom-sources.jar.zip下载
maven-model-jdom-support-3.0.x-1.1.jar
一个java操作xml的完整示例,采取jdom实现
1. 编写 xml 文件要用到的包。 2. 用处:eclipse 3. 方法:右键项目,构建路径,添加外置归文档。 4. 或则:搜eclipse如何导入jdom.jar
JDOM_Dom4j.rarJDOM_Dom4j.rar
jdom-1.1.zip jdom-1.1.jar jdom.jar jdom库 jdom操作xml
此控件可以实现对xml文件的读写操作,打开压缩包在build文件夹下
xml解析包: DOM4J解析依赖包:dom4j-1.6.1.jar JDOM 解析依赖包:jdom.jar, xercesImpl.jar
maven-model-jdom-support-3.0.3.jar
四种解析XML的jar包jdom.jar、SAX.jar、dom4j.jar、dom.jar
在jdom中,如何快速的定位某个节点或者属性?我们如何直接取得它的xpath?使用jdom-contrib.jar包可以实现这个功能
jdom-1.0.jar,jdom-1.0.jar,jdom-1.0.jar,jdom-1.0.jar,jdom-1.0.jar
maven-model-jdom-support-3.0.x-1.1-sources.jar