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,开发者可以方便地进行节点操作,如添加、删除、修改元素和属性,以及搜索和排序节点。此外,DOM4J还支持命名空间、XPath表达式以及转换为其他XML格式(如SAX或DOM)的能力。 XPath是W3C制定的一种查询...
它可以解析XML文件并将其转换为DOM4J的Document对象,方便进一步处理。 2. **XPath支持**:DOM4J实现了XPath语言,允许开发者通过简洁的表达式来查询XML文档中的节点,大大简化了对XML数据的查找和操作。 3. **...
5. **XML文档操作**:DOM4J提供了丰富的API,如添加、删除、移动和复制XML节点,以及修改节点内容和属性值。这些功能使得对XML文档的维护和更新变得非常方便。 6. **XPath和XSLT转换**:除了基本的XML操作,DOM4J还...
DOM4J支持SAX和DOM解析器,并提供了XPath支持,使得在XML文档中查找元素变得更加方便。此外,DOM4J还提供了事件驱动的解析方式,适用于大文件的处理,避免一次性加载整个XML到内存。 2. **XML解析** - **SAX解析**...
- 节点操作:添加、删除、移动节点等,支持创建、插入、替换、删除和复制节点。 XPath简介: XPath是W3C定义的一种语言,用于在XML文档中找到信息。它可以定位XML文档中的元素、属性、文本节点等,甚至可以进行...
DOM4J提供了丰富的节点操作方法,如添加、删除、移动、复制节点,以及修改节点内容和属性。这使得在XML文档的结构和内容上进行复杂操作变得简单。 **5. 文档转换** DOM4J可以将XML文档转换成其他格式,如Java对象、...
在MyEclipse这样的开发环境中,将这两个JAR文件导入到项目的类路径中,通常是通过创建一个名为“lib”的库目录,然后将JAR文件复制进去,并右键选择“Build Path”将其添加到构建路径中。这样,你就可以在项目中自由...
dom4j 提供了简单的方法来创建 XML 文档,如使用 `DocumentFactory` 创建 `Document` 对象,通过 `Element` 的 `addElement()` 方法添加子元素,以及设置属性等。 **五、修改 XML** 通过 Element、Attribute 和 ...
本系列的第四部分主要针对Java程序员,详细讲解了如何利用DOM4J进行XML的读取、写入、修改以及查询等操作。下面将详细介绍DOM4J的相关知识点。 首先,DOM4J的全称是Document Object Model for Java,它是一个开源...
- 将dom4j.jar和jaxen.jar文件复制到项目的类路径(classpath)中,通常是项目的`lib`目录。 - 如果你使用的是Maven或Gradle等构建工具,可以在pom.xml或build.gradle文件中添加对应的依赖条目。 对于DOM4J的使用,...
DOM4J 提供了丰富的节点操作接口,如创建、删除、复制、移动节点,以及添加或移除属性。这使得开发者能够轻松地修改XML文档结构和内容。 **4. 文档转换** DOM4J 可以将XML文档转换为其他格式,如HTML、DOM对象、...
- **XML文档的操作**:DOM4J提供了丰富的API,可以方便地对XML文档进行添加、删除、修改节点,以及复制、移动节点等操作。 2. **DOM4J的应用场景** - **配置文件处理**:在Java项目中,许多配置信息以XML格式...
2. **Element对象:**DOM4J中的Element类代表XML文档中的元素节点,可以用来添加子元素、获取属性、遍历子节点等。 3. **Document对象:**代表整个XML文档,可以创建、修改和访问文档的根元素。 4. **XPath支持:**...
在"**CookBookForDom4J.doc**"文档中,你可以找到更多关于DOM4J的实际操作示例,包括XML文档的读取、创建、修改、查询和输出等步骤,这将帮助你快速上手DOM4J并解决实际问题。 通过学习和实践DOM4J,你可以更加自如...
开发者可以将这个包导入到他们的项目中,直接使用DOM4j提供的功能,如解析XML文档、创建XML树结构、查询元素、修改节点等。 DOM4j API帮助CHM版是一种离线帮助文档,以CHM(Compiled HTML Help)格式提供,这是微软...
8. **文档修改**:DOM4J不仅用于读取XML,还能方便地修改文档结构,如添加、删除、移动和复制元素。 9. **使用文档**:压缩包中的使用文档将详细介绍DOM4J的各个功能和用法,包括基本API的使用示例、高级特性的介绍...
6. 节点的操作:DOM4J还提供了添加、删除和复制节点的功能,例如: ```java // 添加新元素 Element newNode = document.addElement("newElement"); newNode.addAttribute("attr", "value"); // 删除元素 element....
5. **XML文档操作**:DOM4J提供了丰富的API,可以方便地添加、删除或修改XML文档中的元素、属性等。此外,它还支持命名空间处理,使得处理包含命名空间的XML文档变得更加容易。 6. **文档构建**:除了解析现有的XML...