java 添加节点并保存成XML问题

java 添加节点并保存成XML问题,第1张

在java编程中,用dom4j的api来处理xml,很简单的,给段代码,需要导入dom4j.jar

Document doc = DocumentHelper.createDocument()

  //根节点

  Element rootEle=doc.addElement("root")

  Element ele1 = rootEle.addElement("ele1")

  ele1.addText("节点1")

  Element ele2 = rootEle.addElement("ele2")

  ele2.addText("节点2")

  System.out.println(doc.asXML())

Element e = new Element("root")//根节点

Element ele = new Element("Class")//Class节点

ele.setAttribute("name","二年1班")//为class节点增加属性为name,值为二年一班的节点

/*

这里使用了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/11431114.html

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

发表评论

登录后才能评论

评论列表(0条)

保存