dom4j在指定位置添加标签更新标签
stu.xml在张三下面添加性别标签
<?xml version="1.0" encoding="UTF-8"?><exam> <student> <name>张三</name> <location>西安</location> <grade>98</grade> <学校>西瓜大</学校> </student> <student> <name>李四</name> <location>临潼</location> <grade>59</grade> </student>
</exam>
Add.java
package Dom4j;import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
import java.util.List;import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;public class Add {public static void main(String[]args) throws DocumentException, IOException{SAXReader reader = new SAXReader();Document document = reader.read("src/stu.xml");Element root = document.getRootElement();Element student=root.element("student");List list=student.elements();Element ele=DocumentHelper.createElement("sex");ele.setText("男");list.add(1,ele);OutputFormat format = OutputFormat.createPrettyPrint();format.setEncoding("UTF-8");XMLWriter writer = new XMLWriter( new FileOutputStream("src/stu.xml"), format );writer.write( document );writer.close();}
}
只需要把 list 标签进行修改便可,不必想着如何把list写到document上。
将李四的59分改为60分。
SAXReader reader = new SAXReader();Document document = reader.read("src/stu.xml");Element root = document.getRootElement(); Element student=(Element) root.elements("student").get(1);student.element("grade").setText("60");OutputFormat format = OutputFormat.createPrettyPrint();format.setEncoding("UTF-8");XMLWriter writer = new XMLWriter( new FileOutputStream("src/stu.xml"), format );writer.write( document );writer.close();
dom4j在指定位置添加标签更新标签相关推荐
- poi操作word替换模板向指定位置添加图表
poi操作word替换模板向指定位置添加图表 首先是引入pom文件 <dependency><groupId>org.apache.poi</groupId>< ...
- python使用matplotlib可视化线图(line plot)、在可视化图像中的指定位置添加横线(add horizontal line in matplotlib plot)
python使用matplotlib可视化线图(line plot).在可视化图像中的指定位置添加横线(add horizontal line in matplotlib plot) 目录
- pandas在dataframe指定位置添加新的数据列、使用insert函数
pandas在dataframe指定位置添加新的数据列.使用insert函数 目录 pandas在dataframe指定位置添加新的数据列.使用insert函数 #仿真数据
- R语言ggplot2包和ggtext包在可视化图像中的指定位置添加文本框(横向文本框、竖向文本框)
R语言ggplot2包和ggtext包在可视化图像中的指定位置添加文本框(横向文本框.竖向文本框) 目录
- js 对表格的动态操作(动态添加行,删除该行,在指定位置添加控件)
***************************************************************** js动态添加表的列,并在列中添加控件的方法<html> ...
- java根据坐标在PDF指定位置添加文本
目录 一.使用Aspose 1.前言: 2.创建一个模型 3.demo测试 二.使用Itext 1.前言 2.创建模型 3.测试demo 1)测试方法 2)实现代码 三.效果展示 一.使用Aspose ...
- Python向DataFrame中指定位置添加一列或多列
对于这个问题,相信很多人都会很困惑,本篇文章将会给大家介绍一种非常简单的方式向DataFrame中任意指定的位置添加一列. 在此之前或许有不少读者已经了解了最普通的添加一列的方式,如下: import ...
- pdfBox在pdf指定位置添加表格和内容
功能描述:在右上角指定位置添加表格和文本. 实现思路:读取pdf,在指定位置画线,线段组成表格:指定位置也就是表格内写入文字.所有pdf坐标原点(0,0)都为左下角. 遇到问题:坐标原点大部分在左下角 ...
- php 文件指定位置添加内容,C++_VC++在TXT文件指定位置追加内容的方法,本文实例讲述了VC++操作文本文 - phpStudy...
VC++在TXT文件指定位置追加内容的方法 本文实例讲述了VC++操作文本文件的方法,实现在txt文件指定位置插入内容.对于VC++爱好者有一定的学习参考价值. 主要功能代码如下: void CGoT ...
最新文章
- AI视频行为分析系统项目复盘——技术篇3:tensorRT技术梳理
- 表情的机器自动识别(有图有真相)
- MySoft.Data入门篇:实体生成
- Tomcat8.5的【下载、安装、启动、各种问题结局】
- 【数据竞赛】长文本竞赛上分的三种策略。
- 微信支付宝 支付单文件操作
- DocKer linux Centos 安装DocKer 只需要十步
- 第三次学JAVA再学不好就吃翔(part28)--猜数字小游戏
- TestNG中的参数化– DataProvider和TestNG XML(带有示例)
- 嵌套For循环性能优化
- MemoryInjector 无痕注入
- 在WPF中自定义你的绘制(二)
- DevOps技术学习路线图 初阶+中阶+高阶
- linux命令查bin中所有变量名,Linux--文件查找命令
- atlas怎么看日志_[系列文章] Gin框架 - 使用logrus日志记录
- ArrayList Vector
- 金格套红正文字体格式的修改
- 基于深度学习的身份证号码识别方法
- 百度AI开放平台情感分类
- 高斯消元法求解线性方程组