File file = new File("mmm.xml");
String fileStr;
try {
fileStr = FileUtils.readFileToString(file);
Document doc = DocumentHelper.parseText(fileStr);
XPath x = doc.createXPath("/CFX/HEAD/MsgID");
Element rootEle = doc.getRootElement();
//坐标的ELE元素
Element valueEle = (Element)x.selectSingleNode(doc);
System.out.println("ele val:" + valueEle.getText());
// 新创建的Ele 元素
Element newEle = DocumentHelper.createElement("Ref");//
newEle.addText("00000000000");
List<Element> list = valueEle.getParent().content();
// list.indexOf(valueEle)+1, +1 表示在坐标元素之后; 不+1,则在坐标元素之前
list.add(list.indexOf(valueEle)+1, newEle);
System.out.println(doc.asXML());
<?xml version="1.0" encoding="ISO-8859-1"?><CFX><HEAD><VER>1.0</VER><SRC>303100000006</SRC><DES>100000000000</DES><APP></APP><MsgNo>0001</MsgNo><MsgID>20121024133250707249</MsgID><WorkDate>20121024</WorkDate><Reserve>0</Reserve></HEAD><MSG><SingleCheckBusinessHead0001><BankCode>3550</BankCode><EntrustDate>20121024133250</EntrustDate><BusinessCode>01</BusinessCode><UserCode>902321</UserCode></SingleCheckBusinessHead0001><SingleCheckRequestMessage0001><ID>362401198310031012</ID><Name></Name></SingleCheckRequestMessage0001></MSG></CFX>
分享到:
相关推荐
在本教程中,我们将深入探讨如何使用DOM4J解析(读取)XML节点数据,不受XML层级的限制。 首先,确保你已经下载了必要的依赖,即DOM4J库。通常,这将是一个名为`dom4j-x.x.x.jar`的文件,其中x.x.x是DOM4J的版本号...
在DOM4J中,添加元素节点通常涉及创建一个新的`Element`对象,然后将其插入到现有结构中。首先,你需要通过`DocumentFactory`创建一个`Element`,然后使用`Element`的`addContent()`方法或`insertContent()`方法将...
dom4j常用方法 i.SAXReader sr = new SAXReader(); 生成解析器对象 ii.解析器对象.read(file对象); 解析文件生成Document对象 iii.文档对象.getRootElement() 获取跟元素节点 iv.元素节点.elements() 获取到指定...
7. **文档处理API**:DOM4J的API设计得非常直观,例如Element接口提供了添加子元素、删除元素、查找元素、获取属性值等方法,使得XML操作变得简单易用。 综上所述,DOM4J是一个强大且易用的XML处理工具,配合Jaxen...
**DOM4J使用简介** DOM4J 是一个强大的 Java 库,专为处理 XML 文档而设计。它提供了丰富的 API,使得在 Java 中解析、创建、修改 XML 文件变得简单高效。DOM4J 不仅支持 DOM(文档对象模型)和 SAX(简单API for ...
在Java开发中,Dom4j因其高效、灵活和易于使用的特性,被广泛应用于XML处理。下面将详细介绍Dom4j的主要功能和使用方法。 1. **解析XML文档** - Dom4j支持SAX和DOM两种解析方式。SAX是事件驱动的解析,适用于处理...
- **Document对象**:代表整个XML文档,是DOM4J的根节点。 - **Element对象**:表示XML文档中的元素,可以包含属性、文本和子元素。 - **Attribute对象**:用于存储元素的属性。 - **Text对象**:表示元素中的...
- `NodeFilter`:定义节点过滤器,用于在DOM4J节点上进行筛选。 - `ProcessingInstruction`:表示XML处理指令,如`<?processing instruction?>`。 - `Text`:表示XML文本节点。 - `Visitor`:实现了访问者模式,...
#### 四、使用DOM4J修改XML文件 修改XML文件包括增加、删除或更新元素及属性。使用DOM4J进行这些操作非常直观。 ```java // 更新属性值 root.addAttribute("新属性名", "新属性值"); // 删除元素 root.remove...
在DOM4j中,可以使用QName来精确地引用命名空间内的元素或属性。 #### 七、Visitor模式 DOM4j实现了Visitor模式,允许用户自定义处理XML文档中节点的方式。这是一种非常灵活且强大的机制,可以用于遍历XML文档并对...
DOM4J的JAR文件包含了所有需要的类和库,使得在项目中直接使用DOM4J变得简单。只需将JAR文件添加到项目的类路径中,就可以开始使用DOM4J的功能。通常,可以从Maven仓库或者DOM4J官方网站下载最新版本的JAR。 总结,...
2. **集合框架集成**:DOM4J中的XML元素可以像Java集合一样进行迭代、查找、添加和删除,大大简化了编程。 3. **XPath支持**:DOM4J提供了对XPath表达式的强大支持,可以方便地定位XML文档中的任何节点。 4. **轻量...
在这个"dom4j工具类使用例子"中,我们将深入探讨如何利用DOM4J进行XML处理。 首先,`Dom4jUtil.java`可能是包含DOM4J实用方法的类。这个类可能包括了创建、查询、修改XML文档的各种静态方法。例如,可能会有用于...
DOM4J库内置了对XPath的支持,可以方便地在DOM4J的元素对象上应用XPath表达式,从而实现快速查找和操作XML文档的特定部分。通过调用Element类的selectNodes或selectSingleNode方法,可以利用XPath表达式找到需要的...
在构建工程时,需要将DOM4J的JAR文件添加到类路径中。提供的"dom4j"文件名可能是解压后的所有文件,其中包括了DOM4J的JAR包和其他相关资源。 总的来说,DOM4J是一个强大且全面的XML处理工具,无论是在小型项目还是...
**DOM4J详解及其在Java中的应用** DOM4J是一个非常优秀的Java XML API,它提供了丰富的功能,使得处理XML文件变得简单而高效。这个库不仅仅是一个DOM实现,它还包含了SAX和DOM的支持,以及一些其他的特性,如XPath...
2. **构建XML**:DOM4J允许动态创建XML文档,包括添加、删除和修改元素、属性等。 3. **XPath支持**:DOM4J内置了XPath支持,可以方便地通过XPath表达式选取XML文档中的任意节点。 4. **文档操作**:DOM4J提供了丰富...
本篇文章将详细探讨如何使用dom4j库实现这个过程。 首先,dom4j是一个强大的Java XML API,它提供了丰富的功能,如读取、写入、修改和操作XML文档。其核心概念是Element(元素)、Attribute(属性)和Document...
四、使用 dom4j 修改 XML 文件 修改 XML 文件主要包括添加、删除或更新节点和属性。例如,添加子元素: ```java Element child = factory.createElement("child"); rootElement.add(child); ``` 删除元素: ```...