`
tsinglongwu
  • 浏览: 232707 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

jdom删除节点报JAVA.UTIL.CONCURRENTMODIFICATIONEXCEPTION

阅读更多
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"));

分享到:
评论

相关推荐

    jdom-1.1.zip_java jdom_jdom-1.0.jar包_jdom-1.1_jdom-1.1.1.tar.gz

    Java的JDOM库是用于处理XML文档的强大工具,它的全称是Java Document Object Model。JDOM提供了一种高效且方便的方式来创建、修改和操作XML数据,使得Java开发者无需依赖于DOM(Document Object Model)或SAX...

    java.lang.ClassNotFoundException: org.jdom.input.SAXBuilder 处理

    在本例中,问题聚焦于 "org.jdom.input.SAXBuilder" 类,这涉及到Java的JDOM库。JDOM是一个用于处理XML文档的Java API,它提供了创建、修改和读取XML文档的功能。SAXBuilder是JDOM中的一个关键类,用于将XML数据解析...

    java org.jdom 包下载

    Java中的JDOM(Java Document Object Model)是一个用于处理XML文档的库,它提供了一种方便的方式来创建、修改和操作XML数据。JDOM是完全用Java编写的,因此它与Java平台紧密集成,提供了高效且灵活的API来处理XML...

    JDOM中XPath.selectNodes()和XPath.selectSingleNode()用法

    在Java开发中,XML处理是常见的任务之一,而JDOM是一个流行的Java库,用于解析、构建和修改XML文档。XPath是一种强大的查询语言,用于在XML文档中定位元素、属性和其他节点。本文将深入探讨JDOM库中XPath的相关方法...

    jdom-test-1.1.zip_Java Test_java 操作xml_jdom_jdom xml_xml java jd

    JDOM,全称为Java Document Object Model,是一个专为Java设计的API,用于读写XML文档。它提供了一个直观的、基于树的API,使得开发者能够轻松地创建、修改和处理XML文档。JDOM的核心类包括`Element`、`Attribute`和...

    jdom-1.1.tar.gz

    JDOM,全称Java Document Object Model,是一个专为Java设计的XML处理库。这个库提供了一种高效、灵活且方便的方式来创建、解析和操作XML文档。在给定的“jdom-1.1.tar.gz”压缩包中,包含的是JDOM 1.1版本的相关...

    jdom-2.0_6.zip

    JDOM,全称为Java Document Object Model,是一个专为Java设计的XML处理库。JDOM 2.0.6是该库的一个版本,提供了高效且方便的方式来创建、访问和修改XML文档。这个压缩包"jdom-2.0_6.zip"包含了多个相关的JAR文件,...

    jdom-1.0.jar.rar_jdom_jdom-1.0.j_jdom-1.0.jar_jdom.jar 1_jdom1.0

    《JDOM:高效解析XML的Java库》 在IT领域,XML(eXtensible Markup Language)作为一种数据交换和存储的通用格式,被广泛应用在各种系统间的数据传输中。XML的灵活性和结构化特性使得它成为了网络数据传输的标准...

    jdom-contrib-1.0.zjip

    5. **节点操作**:找到特定节点后,我们可以进行插入、删除、替换等操作。这在处理动态生成或更新XML文档时非常有用。 6. **上下文节点**:XPath查询通常需要一个上下文节点,即从哪个节点开始查找。`jdom-contrib`...

    jdom-sources.jar.zip下载

    除了基本操作外,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

    标题中的"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

    JDOM-API-DOCS.CHM,不过是一个英文版的.

    jdom.jar包,这个是2.0.6.1版本。

    1. 编写 xml 文件要用到的包。 2. 用处:eclipse 3. 方法:右键项目,构建路径,添加外置归文档。 4. 或则:搜eclipse如何导入jdom.jar

    Jdom生成hibernate.cfg.xml和读取其中内容

    标题中的“Jdom生成hibernate.cfg.xml和读取其中内容”涉及到两个主要知识点:一是JDOM库在Java中解析和生成XML文档的应用,二是利用JDOM操作Hibernate配置文件`hibernate.cfg.xml`。 首先,JDOM是Java Document ...

    jdom.jar;javax.servlet.jar;mx4j.jar

    JDOM 是一个用于处理XML文档的Java API,它提供了一个基于树形结构的模型来表示XML文档。通过JDOM,开发者可以方便地创建、修改和解析XML数据。JDOM提供了高效、灵活且易于使用的接口,使得开发者能够在Java环境中...

    xalan.jar dwr使用异常

    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-2.0.6.zip.7z

    1. **纯Java实现**:JDOM完全由Java编写,因此它能在任何支持Java的平台上运行,具有良好的跨平台性。 2. **性能优化**:相比早期版本,JDOM 2.0.6进行了性能上的优化,提高了XML文档的构建和解析速度。 3. **内存...

    maven-model-jdom-support-3.0.x-1.1.jar

    maven-model-jdom-support-3.0.x-1.1.jar

    jdom学习读取xml文件.files

    JDOM是Java Document Object Model的缩写,它是一个为Java设计的XML处理库,允许开发者以简单、高效的方式处理XML文档。本教程将深入探讨如何使用JDOM读取XML文件,并阐述其在Spring框架中的应用。 首先,我们了解...

    解析XML的四种JAR包jdom.jar、SAX.jar、dom4j.jar、dom.jar

    JDOM(Java Document Object Model)是一个专为Java设计的API,它提供了一种构建和操作XML文档的直接方式。JDOM通过DOM模型实现,允许开发者创建、修改和查询XML文档。其优点是接口简单,易于学习,但缺点是内存...

Global site tag (gtag.js) - Google Analytics