不能更新XML里面的数据,怎么更新?
XML如下(Books.xml):
<?xml version="1.0" encoding="GB2312"?>
<Information>
<Topic>信息主题</Topic>
<Content>信息的内容</Content>
<Date>2004-12-2</Date>
<Source>北京晚报</Source>
</Information>
Java代码如下(a.java):
import javax.xml.parsers.*;
import org.w3c.dom.*;
public class a
{
public static void main(String args[])
{
try
{
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder=factory.newDocumentBuilder();
Document doc=builder.parse("Books.xml");
NodeList nl =doc.getElementsByTagName("Information");
Element node=(Element) nl.item(0);
node.getElementsByTagName("Topic").item(0).getFirstChild().setNodeValue("aaa");
node.getElementsByTagName("Content").item(0).getFirstChild().setNodeValue("bbb");
node.getElementsByTagName("Date").item(0).getFirstChild().setNodeValue("ccc");
node.getElementsByTagName("Source").item(0).getFirstChild().setNodeValue("ddd");
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
}
}
我已把节点的value重新赋值为aaa、bbb、ccc、ddd,为什么打开Boods.xml还是原来的数据???
问题点数:20、回复次数:5Top
1 楼guiqing(坐行八万里)回复于 2004-12-03 09:30:39 得分 10
你最后Save了吗?没有调用Save怎么保存阿,前面的Set都是在内存中做的啊Top
2 楼chrisshang(移花接木)回复于 2004-12-03 14:44:54 得分 0
应该写什么啊
不会
请指点Top
3 楼rockwxy()回复于 2004-12-07 23:19:32 得分 5
不过好像客户端有安全你即使SAVE也要看你的安全高不高的了,一般的话好像不能用JAVASCRIPT进行客户端修改Top
4 楼losebaby(可乐罐)回复于 2004-12-08 10:43:07 得分 2
把你修改后的dom再输出到books.xml文件中。可以看看file类族的方法Top
5 楼vipfenghuang(张伟)回复于 2004-12-23 15:03:40 得分 3
java 中不能使用xmldom对象吗?
使用xmldom对象要方便的多啊Top




