为了账号安全,请及时绑定邮箱和手机立即绑定

XmlDocument 写入代码没有报错,但也没有写入,不知道那里错误

XmlDocument 写入代码没有报错,但也没有写入,不知道那里错误

茅侃侃 2018-12-06 16:06:39
写入函数如下  public static void writexml(string wstring)//写入        {            XmlDocument xmlDoc = new XmlDocument();            xmlDoc.Load("bookstore.xml");            XmlNodeList nls = xmlDoc.SelectSingleNode("/bookstore/book").ChildNodes;//获取bookstore节点的所有子节点                         foreach (XmlNode xn1 in nls)//遍历                    {                XmlElement xe2 = (XmlElement)xn1;//将子节点类型转换为XmlElement类型                 if (xn1.Name == "author")//如果找到                                  {                   xe2.InnerText = wstring;                    break;//找到退出来就可以了                        }            }             }执行代码如下string Desconstring = "1225555558745";            Maticsoft.DBUtility.PubConstant.writexml(Desconstring);            MessageBox.Show("配置完成");执行代码 没有报错,但author 的innertext并没有任何改变,我的代码到底错在那里,请大师指正,谢谢
查看完整描述

5 回答

?
杨__羊羊

TA贡献1943条经验 获得超7个赞

应该是没有找到任何节点 XmlNodeList nls = xmlDoc.SelectSingleNode("/bookstore/book").ChildNodes;//获取bookstore节点的所有子节点 改为:XmlNodeList nls = xmlDoc.SelectSingleNode("bookstore").ChildNodes;这样写才是获取bookstore节点下的所有子节点            
查看完整回答
反对 回复 2018-12-09
?
饮歌长啸

TA贡献1951条经验 获得超3个赞

最后写上xmlDoc.Save()方法保存到你的文件中, 你修改的东西还是文件在内存的副本而已。
查看完整回答
反对 回复 2018-12-09
  • 5 回答
  • 0 关注
  • 468 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信