dom4j在指定位置添加标签更新标签
来源:互联网 发布:android快递查询源码 编辑:程序博客网 时间:2024/06/05 17:47
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();
0 0
- dom4j在指定位置添加标签更新标签
- 自定义控件—AndroidTagView标签,可在标签中添加图片,控制图片的位置
- matlab手动指定坐标轴位置和标签
- a标签跳转锚点到页面指定位置
- 在指定位置添加连线
- 在select标签中添加a标签
- ajax添加兄弟标签。标签位置变化。顺序获取:
- select标签,获取数据库中的值作为option. 修改时定位在指定位置
- js 点击动态添加标签 删除指定标签
- 为指定标签添加新样式
- HTML+CSS基础 border-bottom在指定p标签的文本下方添加双细实线
- HTML+CSS基础 border-top在指定p标签的文本上方添加粗虚线
- HTML+CSS基础 border-top在指定p标签的文本上方添加双细实线
- javascript标签在页面中的位置
- <script>标签在html中的位置
- javascript标签在页面中的位置探讨
- javascript标签在页面中的位置探讨
- script标签在html中的位置
- Hadoop集群之Hive安装配置
- spring boot实战一
- c++ stl栈容器stack的pop(),push()等用法介绍及头文件
- ubuntu安装sbt
- mysql主从复制
- dom4j在指定位置添加标签更新标签
- C_C++变量命名规则
- 玩转Android之Picasso使用详详详详详详解,从入门到源码剖析!!!!
- 注入攻击--SQL注入
- HDU 2222 板子题
- UFONet —— 一款开放的DDoS重定向攻击工具
- android 兼容6.0的权限问题
- HDU 1176 免费馅饼
- Qt Creator下载和安装(详细教程)