java如何在为XML添加新节点

java如何在为XML添加新节点,第1张

根据传入的List<Deploy>deploies参数来配置多个person对象信息

结果是这样的:

<data>

<person id="1">

<email></email>

<password></password>

<pop3></pop3>

<smtp></smtp>

</person>

<person id="2">

<email></email>

<password></password>

<pop3></pop3>

<smtp></smtp>

</person>

<person id="3">

<email></email>

<password></password>

<pop3></pop3>

<smtp></smtp>

</person>

</data>

/*

这里使用了dom4j组件,你需要自己去下载dom4j。

其中a.xml是你的源文件

这个程序没有向磁盘中创建一个新文件,你可以自己修改代码。

例如:

XMLWriter xmlWriter = new XMLWriter(new PrintWriter(System.out), format)

可以修改为

XMLWriter xmlWriter = new XMLWriter(new FileWriter("a.xml"), format)

这样就可以修改源文件a.xml了。

*/

import org.dom4j.*

import org.dom4j.io.OutputFormat

import org.dom4j.io.XMLWriter

import org.dom4j.io.SAXReader

import java.io.*

public class Test {

public static void main(String[] args) {

SAXReader saxReader = new SAXReader()

try {

Document doc = saxReader.read(new File("a.xml"))

doc.getRootElement().addElement("PARAM")

.addElement("TASKLIST").addElement("TASK")

.addElement("DATA_TRAN_ID").addCDATA("14595")

OutputFormat format = OutputFormat.createPrettyPrint()

format.setEncoding("gb2312")

XMLWriter xmlWriter = new XMLWriter(new PrintWriter(System.out), format)

xmlWriter.write(doc)

xmlWriter.close()

} catch (DocumentException e) {

e.printStackTrace()

} catch(IOException e) {

e.printStackTrace()

}

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11879535.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存