`
kukuqiu001
  • 浏览: 210339 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

使用Dom4j在指定节点附近插入元素

    博客分类:
  • java
 
阅读更多
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 节点数据

    在本教程中,我们将深入探讨如何使用DOM4J解析(读取)XML节点数据,不受XML层级的限制。 首先,确保你已经下载了必要的依赖,即DOM4J库。通常,这将是一个名为`dom4j-x.x.x.jar`的文件,其中x.x.x是DOM4J的版本号...

    使用DOM4J对XML文件操作-添加、修改、删除、获取元素节点

    在DOM4J中,添加元素节点通常涉及创建一个新的`Element`对象,然后将其插入到现有结构中。首先,你需要通过`DocumentFactory`创建一个`Element`,然后使用`Element`的`addContent()`方法或`insertContent()`方法将...

    dom4j常用方法

    dom4j常用方法 i.SAXReader sr = new SAXReader(); 生成解析器对象 ii.解析器对象.read(file对象); 解析文件生成Document对象 iii.文档对象.getRootElement() 获取跟元素节点 iv.元素节点.elements() 获取到指定...

    dom4j需要的包

    7. **文档处理API**:DOM4J的API设计得非常直观,例如Element接口提供了添加子元素、删除元素、查找元素、获取属性值等方法,使得XML操作变得简单易用。 综上所述,DOM4J是一个强大且易用的XML处理工具,配合Jaxen...

    dom4j使用简介

    **DOM4J使用简介** DOM4J 是一个强大的 Java 库,专为处理 XML 文档而设计。它提供了丰富的 API,使得在 Java 中解析、创建、修改 XML 文件变得简单高效。DOM4J 不仅支持 DOM(文档对象模型)和 SAX(简单API for ...

    Dom4j常用jar包

    在Java开发中,Dom4j因其高效、灵活和易于使用的特性,被广泛应用于XML处理。下面将详细介绍Dom4j的主要功能和使用方法。 1. **解析XML文档** - Dom4j支持SAX和DOM两种解析方式。SAX是事件驱动的解析,适用于处理...

    dom4j中文api

    - **Document对象**:代表整个XML文档,是DOM4J的根节点。 - **Element对象**:表示XML文档中的元素,可以包含属性、文本和子元素。 - **Attribute对象**:用于存储元素的属性。 - **Text对象**:表示元素中的...

    DOM4J使用详解

    - `NodeFilter`:定义节点过滤器,用于在DOM4J节点上进行筛选。 - `ProcessingInstruction`:表示XML处理指令,如`&lt;?processing instruction?&gt;`。 - `Text`:表示XML文本节点。 - `Visitor`:实现了访问者模式,...

    DOM4J从基础到精通

    #### 四、使用DOM4J修改XML文件 修改XML文件包括增加、删除或更新元素及属性。使用DOM4J进行这些操作非常直观。 ```java // 更新属性值 root.addAttribute("新属性名", "新属性值"); // 删除元素 root.remove...

    dom4j从基础到精通.pdf

    在DOM4j中,可以使用QName来精确地引用命名空间内的元素或属性。 #### 七、Visitor模式 DOM4j实现了Visitor模式,允许用户自定义处理XML文档中节点的方式。这是一种非常灵活且强大的机制,可以用于遍历XML文档并对...

    dom4j多节点定位解析,及API,JAR

    DOM4J的JAR文件包含了所有需要的类和库,使得在项目中直接使用DOM4J变得简单。只需将JAR文件添加到项目的类路径中,就可以开始使用DOM4J的功能。通常,可以从Maven仓库或者DOM4J官方网站下载最新版本的JAR。 总结,...

    dom4j---xml解析jar包

    2. **集合框架集成**:DOM4J中的XML元素可以像Java集合一样进行迭代、查找、添加和删除,大大简化了编程。 3. **XPath支持**:DOM4J提供了对XPath表达式的强大支持,可以方便地定位XML文档中的任何节点。 4. **轻量...

    dom4j 工具类 使用例子

    在这个"dom4j工具类使用例子"中,我们将深入探讨如何利用DOM4J进行XML处理。 首先,`Dom4jUtil.java`可能是包含DOM4J实用方法的类。这个类可能包括了创建、查询、修改XML文档的各种静态方法。例如,可能会有用于...

    dom4j 和xpath

    DOM4J库内置了对XPath的支持,可以方便地在DOM4J的元素对象上应用XPath表达式,从而实现快速查找和操作XML文档的特定部分。通过调用Element类的selectNodes或selectSingleNode方法,可以利用XPath表达式找到需要的...

    dom4j1.1-1.6.1.rar

    在构建工程时,需要将DOM4J的JAR文件添加到类路径中。提供的"dom4j"文件名可能是解压后的所有文件,其中包括了DOM4J的JAR包和其他相关资源。 总的来说,DOM4J是一个强大且全面的XML处理工具,无论是在小型项目还是...

    dom4j-1.6.1及相关使用示例

    **DOM4J详解及其在Java中的应用** DOM4J是一个非常优秀的Java XML API,它提供了丰富的功能,使得处理XML文件变得简单而高效。这个库不仅仅是一个DOM实现,它还包含了SAX和DOM的支持,以及一些其他的特性,如XPath...

    dom4j和xpath帮助文档

    2. **构建XML**:DOM4J允许动态创建XML文档,包括添加、删除和修改元素、属性等。 3. **XPath支持**:DOM4J内置了XPath支持,可以方便地通过XPath表达式选取XML文档中的任意节点。 4. **文档操作**:DOM4J提供了丰富...

    使用dom4j将xml字符串转换成Bean对象

    本篇文章将详细探讨如何使用dom4j库实现这个过程。 首先,dom4j是一个强大的Java XML API,它提供了丰富的功能,如读取、写入、修改和操作XML文档。其核心概念是Element(元素)、Attribute(属性)和Document...

    dom4j从基础到精通

    四、使用 dom4j 修改 XML 文件 修改 XML 文件主要包括添加、删除或更新节点和属性。例如,添加子元素: ```java Element child = factory.createElement("child"); rootElement.add(child); ``` 删除元素: ```...

Global site tag (gtag.js) - Google Analytics