码迷,mamicode.com
首页 > 其他好文 > 详细

XML修改节点值

时间:2018-08-26 15:36:27      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:system   stat   int   encoding   The   ring   获取   test   print   

基于DOM4J

  • 先获取根节点 doc.getRootElement()
  • 然后获取需要修改的节点 doc.getRootElement().node(int)
  • 重新赋值 doc.getRootElement().node(int).setText("str")
package com.xiaoming;

import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;

public class MyTest {

    public static void main(String[] args) {
        
        Document doc = DocumentHelper.createDocument();
        Element root = doc.addElement("root");
        
        root.addElement("code").addText("1");
        root.addElement("msg").addText("好消息");
        System.out.println("前:" + doc.asXML());
        
        doc.getRootElement().node(0).setText("0");
        doc.getRootElement().node(1).setText("什么好消息啊");
        System.out.println("后: " + doc.asXML());
        
    }
}

控制台:

前:<?xml version="1.0" encoding="UTF-8"?>
<root><code>1</code><msg>好消息</msg></root>
后: <?xml version="1.0" encoding="UTF-8"?>
<root><code>0</code><msg>什么好消息啊</msg></root>

xml 去掉头部

今天把xml以String形式 ( doc.asXML() ) 保存到json中, 但是 头部感觉挺多余,
这时可以直接用去根节点的方法

document.getRootElement().asXML()

XML修改节点值

标签:system   stat   int   encoding   The   ring   获取   test   print   

原文地址:https://www.cnblogs.com/52liming/p/9537312.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!