XML修改節點值


基於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()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM