`
zfzaizheli
  • 浏览: 45741 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

dom4j 复制 添加 并修改 节点

XML 
阅读更多


	public static void main( String[] args ){
		XMLReadandWrite mR = new XMLReadandWrite();
		
		try {
			Document document1 = mR.readXMLToDoc("d:/zf/workspace/javaTest/1.xml");
			Document document2 = mR.readXMLToDoc("d:/zf/workspace/javaTest/2.xml");
			List items = document1.selectNodes("//root//Item");
			Document newDOc = DocumentHelper.createDocument();
			Element root = newDOc.addElement("root");

			for (Iterator iter = items.iterator(); iter.hasNext();) { 
				Element item = (Element) iter.next(); 
				//root.add(item.detach());//如果无需保留原文档对象 
//				System.out.println(item);
				root.appendContent(item.getParent()); //如果必需保留原对象}
			}
			List attr_listList = newDOc.selectNodes("//root//Item//attr");
			for(Object o:attr_listList){
				Element element = (Element)o;
				Attribute a = element.attribute("Name");
//				System.out.println(a.asXML());
				a.setValue("111111");
//				System.out.println(a.asXML());
			}
//			System.out.println(document1.asXML());
//			System.out.println(newDOc.asXML());
			document2.getRootElement().appendContent(newDOc.getRootElement());
			document2.getRootElement().elements().add(0, (Element)newDOc.selectSingleNode("//root//Item").clone());
			System.out.println(document2.asXML());
			
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

分享到:
评论

相关推荐

    dom4j和xpath的jar包

    通过DOM4J,开发者可以方便地进行节点操作,如添加、删除、修改元素和属性,以及搜索和排序节点。此外,DOM4J还支持命名空间、XPath表达式以及转换为其他XML格式(如SAX或DOM)的能力。 XPath是W3C制定的一种查询...

    dom4j-2.1.0.jar dom4j-2.1.0-javadoc.jar

    它可以解析XML文件并将其转换为DOM4J的Document对象,方便进一步处理。 2. **XPath支持**:DOM4J实现了XPath语言,允许开发者通过简洁的表达式来查询XML文档中的节点,大大简化了对XML数据的查找和操作。 3. **...

    dom4j解析XML所需jar包

    5. **XML文档操作**:DOM4J提供了丰富的API,如添加、删除、移动和复制XML节点,以及修改节点内容和属性值。这些功能使得对XML文档的维护和更新变得非常方便。 6. **XPath和XSLT转换**:除了基本的XML操作,DOM4J还...

    dom4j jar文件

    DOM4J支持SAX和DOM解析器,并提供了XPath支持,使得在XML文档中查找元素变得更加方便。此外,DOM4J还提供了事件驱动的解析方式,适用于大文件的处理,避免一次性加载整个XML到内存。 2. **XML解析** - **SAX解析**...

    dom4j 和xpath

    - 节点操作:添加、删除、移动节点等,支持创建、插入、替换、删除和复制节点。 XPath简介: XPath是W3C定义的一种语言,用于在XML文档中找到信息。它可以定位XML文档中的元素、属性、文本节点等,甚至可以进行...

    dom4j-1.6.1完整jar包和文档

    DOM4J提供了丰富的节点操作方法,如添加、删除、移动、复制节点,以及修改节点内容和属性。这使得在XML文档的结构和内容上进行复杂操作变得简单。 **5. 文档转换** DOM4J可以将XML文档转换成其他格式,如Java对象、...

    dom4j所需jar包.rar

    在MyEclipse这样的开发环境中,将这两个JAR文件导入到项目的类路径中,通常是通过创建一个名为“lib”的库目录,然后将JAR文件复制进去,并右键选择“Build Path”将其添加到构建路径中。这样,你就可以在项目中自由...

    dom4j-API 帮助文档

    dom4j 提供了简单的方法来创建 XML 文档,如使用 `DocumentFactory` 创建 `Document` 对象,通过 `Element` 的 `addElement()` 方法添加子元素,以及设置属性等。 **五、修改 XML** 通过 Element、Attribute 和 ...

    专门为java程序员准备的API系列之四:dom4j英文API+中文使用示例

    本系列的第四部分主要针对Java程序员,详细讲解了如何利用DOM4J进行XML的读取、写入、修改以及查询等操作。下面将详细介绍DOM4J的相关知识点。 首先,DOM4J的全称是Document Object Model for Java,它是一个开源...

    dom4j xml解析

    - 将dom4j.jar和jaxen.jar文件复制到项目的类路径(classpath)中,通常是项目的`lib`目录。 - 如果你使用的是Maven或Gradle等构建工具,可以在pom.xml或build.gradle文件中添加对应的依赖条目。 对于DOM4J的使用,...

    dom4j-1.6.1

    DOM4J 提供了丰富的节点操作接口,如创建、删除、复制、移动节点,以及添加或移除属性。这使得开发者能够轻松地修改XML文档结构和内容。 **4. 文档转换** DOM4J 可以将XML文档转换为其他格式,如HTML、DOM对象、...

    dom4j-1.6.1.zip

    - **XML文档的操作**:DOM4J提供了丰富的API,可以方便地对XML文档进行添加、删除、修改节点,以及复制、移动节点等操作。 2. **DOM4J的应用场景** - **配置文件处理**:在Java项目中,许多配置信息以XML格式...

    dom4j_wanzhengban

    2. **Element对象:**DOM4J中的Element类代表XML文档中的元素节点,可以用来添加子元素、获取属性、遍历子节点等。 3. **Document对象:**代表整个XML文档,可以创建、修改和访问文档的根元素。 4. **XPath支持:**...

    cookbook for dom4J

    在"**CookBookForDom4J.doc**"文档中,你可以找到更多关于DOM4J的实际操作示例,包括XML文档的读取、创建、修改、查询和输出等步骤,这将帮助你快速上手DOM4J并解决实际问题。 通过学习和实践DOM4J,你可以更加自如...

    DOM4j源文件+jar+API帮助CHM版

    开发者可以将这个包导入到他们的项目中,直接使用DOM4j提供的功能,如解析XML文档、创建XML树结构、查询元素、修改节点等。 DOM4j API帮助CHM版是一种离线帮助文档,以CHM(Compiled HTML Help)格式提供,这是微软...

    dom4j源码+使用文档

    8. **文档修改**:DOM4J不仅用于读取XML,还能方便地修改文档结构,如添加、删除、移动和复制元素。 9. **使用文档**:压缩包中的使用文档将详细介绍DOM4J的各个功能和用法,包括基本API的使用示例、高级特性的介绍...

    dom4j 解析xml文件小例子

    6. 节点的操作:DOM4J还提供了添加、删除和复制节点的功能,例如: ```java // 添加新元素 Element newNode = document.addElement("newElement"); newNode.addAttribute("attr", "value"); // 删除元素 element....

    dom4j-1.6.1.jar

    5. **XML文档操作**:DOM4J提供了丰富的API,可以方便地添加、删除或修改XML文档中的元素、属性等。此外,它还支持命名空间处理,使得处理包含命名空间的XML文档变得更加容易。 6. **文档构建**:除了解析现有的XML...

Global site tag (gtag.js) - Google Analytics