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在指定位置添加标签更新标签相关推荐

  1. poi操作word替换模板向指定位置添加图表

    poi操作word替换模板向指定位置添加图表 首先是引入pom文件 <dependency><groupId>org.apache.poi</groupId>< ...

  2. python使用matplotlib可视化线图(line plot)、在可视化图像中的指定位置添加横线(add horizontal line in matplotlib plot)

    python使用matplotlib可视化线图(line plot).在可视化图像中的指定位置添加横线(add horizontal line in matplotlib plot) 目录

  3. pandas在dataframe指定位置添加新的数据列、使用insert函数

    pandas在dataframe指定位置添加新的数据列.使用insert函数 目录 pandas在dataframe指定位置添加新的数据列.使用insert函数 #仿真数据

  4. R语言ggplot2包和ggtext包在可视化图像中的指定位置添加文本框(横向文本框、竖向文本框)

    R语言ggplot2包和ggtext包在可视化图像中的指定位置添加文本框(横向文本框.竖向文本框) 目录

  5. js 对表格的动态操作(动态添加行,删除该行,在指定位置添加控件)

    ***************************************************************** js动态添加表的列,并在列中添加控件的方法<html> ...

  6. java根据坐标在PDF指定位置添加文本

    目录 一.使用Aspose 1.前言: 2.创建一个模型 3.demo测试 二.使用Itext 1.前言 2.创建模型 3.测试demo 1)测试方法 2)实现代码 三.效果展示 一.使用Aspose ...

  7. Python向DataFrame中指定位置添加一列或多列

    对于这个问题,相信很多人都会很困惑,本篇文章将会给大家介绍一种非常简单的方式向DataFrame中任意指定的位置添加一列. 在此之前或许有不少读者已经了解了最普通的添加一列的方式,如下: import ...

  8. pdfBox在pdf指定位置添加表格和内容

    功能描述:在右上角指定位置添加表格和文本. 实现思路:读取pdf,在指定位置画线,线段组成表格:指定位置也就是表格内写入文字.所有pdf坐标原点(0,0)都为左下角. 遇到问题:坐标原点大部分在左下角 ...

  9. php 文件指定位置添加内容,C++_VC++在TXT文件指定位置追加内容的方法,本文实例讲述了VC++操作文本文 - phpStudy...

    VC++在TXT文件指定位置追加内容的方法 本文实例讲述了VC++操作文本文件的方法,实现在txt文件指定位置插入内容.对于VC++爱好者有一定的学习参考价值. 主要功能代码如下: void CGoT ...

最新文章

  1. AI视频行为分析系统项目复盘——技术篇3:tensorRT技术梳理
  2. 表情的机器自动识别(有图有真相)
  3. MySoft.Data入门篇:实体生成
  4. Tomcat8.5的【下载、安装、启动、各种问题结局】
  5. 【数据竞赛】长文本竞赛上分的三种策略。
  6. 微信支付宝 支付单文件操作
  7. DocKer linux Centos 安装DocKer 只需要十步
  8. 第三次学JAVA再学不好就吃翔(part28)--猜数字小游戏
  9. TestNG中的参数化– DataProvider和TestNG XML(带有示例)
  10. 嵌套For循环性能优化
  11. MemoryInjector 无痕注入
  12. 在WPF中自定义你的绘制(二)
  13. DevOps技术学习路线图 初阶+中阶+高阶
  14. linux命令查bin中所有变量名,Linux--文件查找命令
  15. atlas怎么看日志_[系列文章] Gin框架 - 使用logrus日志记录
  16. ArrayList Vector
  17. 金格套红正文字体格式的修改
  18. 基于深度学习的身份证号码识别方法
  19. 百度AI开放平台情感分类
  20. 高斯消元法求解线性方程组

热门文章

  1. 计算机主机怎么再加条内存条,电脑怎么加内存条 如何升级电脑内存【步骤】...
  2. Java常用线程池-固定线程池使用
  3. Nginx学习之内存管理
  4. iOS之SDWebimage下载图片链接带中文处理
  5. 财神:很多人混不好 其实是自己活该
  6. 关于Transformer你不可不知的几个点
  7. ubuntu 16.0.4安装jdk
  8. 最详细步骤加注释jq简单实现购物车选中并计算价格
  9. 在Python中安装GDAL(最简单,最详细图文教程)
  10. 基于开源体系的云原生微服务治理实践与探索