代码:
Document document = load(F:\xml\task\Task1.xml);
Node root=document.getDocumentElement();
/** 如果root有子元素 */
if(root.hasChildNodes())
{
/** ftpnodes */
NodeList ftpnodes = root.getChildNodes();
/** 循环取得ftp所有节点 */
for (int i=0;i<ftpnodes.getLength();i++)
{
NodeList ftplist = ftpnodes.item(i).getChildNodes();
for (int k=0;k<ftplist.getLength();k++)
{
Node subnode = ftplist.item(k);
/** 修改operationer的值为 aaa */
if (subnode.getNodeType()==Node.ELEMENT_NODE&&subnode.getNodeName()=="operationer")
{
System.out.println(subnode.getFirstChild().getNodeValue());
subnode.getFirstChild().setNodeValue("aaa");
System.out.println(subnode.getFirstChild().getNodeValue());
}
}
}
}
第一次输出是“admin”,经过setNodeValue修改后,输出的值是“aaa”,但把xml文件打开后,operationer还是admin,跟本就没有修改,这是为什么啊?????
Document document = load(F:\xml\task\Task1.xml);
Node root=document.getDocumentElement();
/** 如果root有子元素 */
if(root.hasChildNodes())
{
/** ftpnodes */
NodeList ftpnodes = root.getChildNodes();
/** 循环取得ftp所有节点 */
for (int i=0;i<ftpnodes.getLength();i++)
{
NodeList ftplist = ftpnodes.item(i).getChildNodes();
for (int k=0;k<ftplist.getLength();k++)
{
Node subnode = ftplist.item(k);
/** 修改operationer的值为 aaa */
if (subnode.getNodeType()==Node.ELEMENT_NODE&&subnode.getNodeName()=="operationer")
{
System.out.println(subnode.getFirstChild().getNodeValue());
subnode.getFirstChild().setNodeValue("aaa");
System.out.println(subnode.getFirstChild().getNodeValue());
}
}
}
}
第一次输出是“admin”,经过setNodeValue修改后,输出的值是“aaa”,但把xml文件打开后,operationer还是admin,跟本就没有修改,这是为什么啊?????
解决方案 »
- ext 创建窗口不显示问题
- 在jsp中如何判断 一个按钮 是否 已经 点中!!!!!????
- Struts2+hibernate3+spring2 dao方法报空指针错误,请各位帮忙,不胜感激,急!!
- 求jsp问题
- javabean从数据库读取图片显示
- 自定义一个taglib,在taghandler中有创建对象行为,按F5不断刷新页面,导致内存不足。详见文章内容!
- php程序和jsp程序能同时部署到一个网站上面吗?
- 在这里借个地方问个问题????/有谁知道怎么打开??
- 在HTML代码中的问题
- 高分求救!一个类似XML的文件格式的读取问题....
- swing 怎么提取jtable 一行的值
- 如何在从一个页面中的控件去调另一个页面,而当前页面不刷新.
http://www.javamilk.cn/article/notes/723.htm
只是改了内存中的dom树,你要再把内存中的DOM树写到XML文件中去