java对xml文件添加节点

来源:百度知道 编辑:UC知道 时间:2024/06/09 11:06:04
例如:<?xml version="1.0" encoding="GB2312"?>
<ROOT>
<SYSTEM>
<SYSTEM_ID><![CDATA[test_wj]]></SYSTEM_ID>
<CHECK_CODE><![CDATA[kHGb0+p@R7Hohn-MoMhy$roMMR*Wlo]]></CHECK_CODE>
<SYS_ORGAN_ID><![CDATA[51]]></SYS_ORGAN_ID>
</SYSTEM>
</ROOT>文件 我想通过一段代码把它变成
<?xml version="1.0" encoding="GB2312"?>
<ROOT>
<SYSTEM>
<SYSTEM_ID><![CDATA[test_wj]]></SYSTEM_ID>
<CHECK_CODE><![CDATA[kHGb0+p@R7Hohn-MoMhy$roMMR*Wlo]]></CHECK_CODE>
<SYS_ORGAN_ID><![CDATA[51]]></SYS_ORGAN_ID>
</SYSTEM>
<PARAM>
<TASKLIST>
<TASK>
<DATA_TRAN_ID><![CDATA[14595]]></DATA_TRAN_ID>
</TASK>
</TASKLIST>
</PARAM>
</ROOT>
qdmmy6 你基本上给出

正在做,一会给你发过去,把你的QQ给我.

使用dom解析是可以做到的,需要用到的api有
javax.xml.parsers.DocumentBuilder
org.w3c.dom.Document
其他相关的去看下文档就行了

/*
这里使用了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").ad