如何修改XML节点的值

yumanqing 2008-06-01 09:46:51
XML文档结构如下:
<?xml version="1.0" encoding="utf-8"?>
<GridColumnVisible>
<Column Name="cCode" Visible="true"></Column>
<Column Name="cName" Visible="true"></Column>
<Column Name="FirstMoney" Visible="true"></Column>
<Column Name="SalesMoney" Visible="true"></Column>
<Column Name="SKMoney" Visible="true"></Column>
<Column Name="KHYE" Visible="true"></Column>
</GridColumnVisible>

现在想修改某元素的值,代码如下,可就是没有修改?不知道这么回事?对XML不是很熟悉?
 XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(Application.StartupPath + @"\KHYE.xml");

XmlNodeList xnl = xmlDoc.SelectSingleNode("GridColumnVisible").ChildNodes;//获取<GridColumnVisible>的所有子节点
foreach (XmlNode xn in xnl)
{
XmlElement xe = (XmlElement)xn;//将子节点类型转换为XmlElement类型
if (xe.GetAttribute("Name") == "cCode")
{
// xe.SetAttribute("Name", "false"); //修改该属性
xe.InnerText = "false";
break;
}
}
xmlDoc = null;
xnl = null;
...全文
256 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
changjiangzhibin 2008-06-01
  • 打赏
  • 举报
回复
在Foreach中能修改???
yumanqing 2008-06-01
  • 打赏
  • 举报
回复
已经解决OK,忘记保存,头晕了※×××8
xmlDoc.Save("KHYE.xml");
code-artist 2008-06-01
  • 打赏
  • 举报
回复
这就是RP啊~
ericzhangbo1982111 2008-06-01
  • 打赏
  • 举报
回复
xmldocument是把xml放到内存中去的
所以你修改完了以后
保存就可以了.
ericzhangbo1982111 2008-06-01
  • 打赏
  • 举报
回复
.....
恩....
理解.哈哈

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧