XML修改節點值
阿新 • • 發佈:2018-08-26
test enc creat .get 直接 println tex void org
這時可以直接用去根節點的方法
基於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修改節點值