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文档的强大工具,它的全称是Java Document Object Model。JDOM提供了一种高效且方便的方式来创建、修改和操作XML数据,使得Java开发者无需依赖于DOM(Document Object Model)或SAX...
在本例中,问题聚焦于 "org.jdom.input.SAXBuilder" 类,这涉及到Java的JDOM库。JDOM是一个用于处理XML文档的Java API,它提供了创建、修改和读取XML文档的功能。SAXBuilder是JDOM中的一个关键类,用于将XML数据解析...
Java中的JDOM(Java Document Object Model)是一个用于处理XML文档的库,它提供了一种方便的方式来创建、修改和操作XML数据。JDOM是完全用Java编写的,因此它与Java平台紧密集成,提供了高效且灵活的API来处理XML...
在Java开发中,XML处理是常见的任务之一,而JDOM是一个流行的Java库,用于解析、构建和修改XML文档。XPath是一种强大的查询语言,用于在XML文档中定位元素、属性和其他节点。本文将深入探讨JDOM库中XPath的相关方法...
JDOM,全称为Java Document Object Model,是一个专为Java设计的API,用于读写XML文档。它提供了一个直观的、基于树的API,使得开发者能够轻松地创建、修改和处理XML文档。JDOM的核心类包括`Element`、`Attribute`和...
JDOM,全称Java Document Object Model,是一个专为Java设计的XML处理库。这个库提供了一种高效、灵活且方便的方式来创建、解析和操作XML文档。在给定的“jdom-1.1.tar.gz”压缩包中,包含的是JDOM 1.1版本的相关...
JDOM,全称为Java Document Object Model,是一个专为Java设计的XML处理库。JDOM 2.0.6是该库的一个版本,提供了高效且方便的方式来创建、访问和修改XML文档。这个压缩包"jdom-2.0_6.zip"包含了多个相关的JAR文件,...
《JDOM:高效解析XML的Java库》 在IT领域,XML(eXtensible Markup Language)作为一种数据交换和存储的通用格式,被广泛应用在各种系统间的数据传输中。XML的灵活性和结构化特性使得它成为了网络数据传输的标准...
5. **节点操作**:找到特定节点后,我们可以进行插入、删除、替换等操作。这在处理动态生成或更新XML文档时非常有用。 6. **上下文节点**:XPath查询通常需要一个上下文节点,即从哪个节点开始查找。`jdom-contrib`...
除了基本操作外,JDOM还支持XPath查询,允许我们以简洁的表达式定位XML文档中的特定节点。例如,下面的代码使用XPath获取所有`<child>`元素: ```java import org.jdom2.Document; import org.jdom2.Element; ...
标题中的"jdom-1.1.zip_jdom-1.0.jar包_jdom.z_jdom.zip_zip"提及了几个关键的文件和版本,这主要涉及Java的XML处理库——JDOM。JDOM是一个用于处理XML文档的纯Java库,它提供了方便的API来创建、修改和读取XML数据...
JDOM-API-DOCS.CHM,不过是一个英文版的.
1. 编写 xml 文件要用到的包。 2. 用处:eclipse 3. 方法:右键项目,构建路径,添加外置归文档。 4. 或则:搜eclipse如何导入jdom.jar
标题中的“Jdom生成hibernate.cfg.xml和读取其中内容”涉及到两个主要知识点:一是JDOM库在Java中解析和生成XML文档的应用,二是利用JDOM操作Hibernate配置文件`hibernate.cfg.xml`。 首先,JDOM是Java Document ...
JDOM 是一个用于处理XML文档的Java API,它提供了一个基于树形结构的模型来表示XML文档。通过JDOM,开发者可以方便地创建、修改和解析XML数据。JDOM提供了高效、灵活且易于使用的接口,使得开发者能够在Java环境中...
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...
1. **纯Java实现**:JDOM完全由Java编写,因此它能在任何支持Java的平台上运行,具有良好的跨平台性。 2. **性能优化**:相比早期版本,JDOM 2.0.6进行了性能上的优化,提高了XML文档的构建和解析速度。 3. **内存...
maven-model-jdom-support-3.0.x-1.1.jar
JDOM是Java Document Object Model的缩写,它是一个为Java设计的XML处理库,允许开发者以简单、高效的方式处理XML文档。本教程将深入探讨如何使用JDOM读取XML文件,并阐述其在Spring框架中的应用。 首先,我们了解...
JDOM(Java Document Object Model)是一个专为Java设计的API,它提供了一种构建和操作XML文档的直接方式。JDOM通过DOM模型实现,允许开发者创建、修改和查询XML文档。其优点是接口简单,易于学习,但缺点是内存...