关于xml添加数据

来源:百度知道 编辑:UC知道 时间:2024/05/04 03:38:18
现在有:
<?xml version="1.0" encoding="UTF-8" ?>
<setting>
<a>abc</a>
<b>hot</b>
</setting>

现在我要添加一个def到a里面 结果变成
<?xml version="1.0" encoding="UTF-8" ?>
<setting>
<a>abc,def</a>
<b>hot</b>
</setting>

这个什么实现?

你可以用i/o来实现。I/O很简单了。
也可以用dom4j来实现
下面就是dom4j实现的,要用dom4j需要打俩个jar包
dom4j-1.6.1.jar、jaxen-1.1-beta-7.jar
XML文件的结构如下:
<?xml version="1.0" encoding="GB2312"?>
<value>
<user>
<username>aaaa</username>
<password>1111</password>
<email>2222</email>
<realname>3333</realname>
<sex>dsad</sex>
<nation>dasa</nation>
<province>fdsfsd</province>
<city>dfsd</city>
<postalcode>fsdsd</postalcode>
<telephone>fsdsfs</telephone>
</user>
<value>
你想向<value>节点下再添加一个<user>节点
添加节点的代码如下
public void addinfotoXML(){
try{
File f = new File("C://registerInfo.xml");
SAXReader reader = new SAXReader();
Document doc = reader.read(f);
List list = doc.selectNodes("value" );
Iterator i