.net中修改xml文件的问题

mick107 2004-12-21 05:25:38
现有文件:
<Index>
<Item>
<Id>111</Id>
<Name>aaa</Name>
</Item>
<Item>
<Id>222</Id>
<Name>bbb</Name>
</Item>
<Item>
<Id>333</Id>
<Name>ccc</Name>
</Item>
...
</Index>
现在要将Id=222 的 Name 改为 ddd 用C#应怎样实现?
...全文
168 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
BearRui 2004-12-22
  • 打赏
  • 举报
回复
JacksonH(勇气) 的方法行!!!
JacksonH 2004-12-22
  • 打赏
  • 举报
回复
XPath很重要,如果你掌握了,这事就不会感觉麻烦了
wangxt 2004-12-22
  • 打赏
  • 举报
回复
帮你顶
bhwhy 2004-12-22
  • 打赏
  • 举报
回复
我感到还是增加Attribute好定位.
The123 2004-12-22
  • 打赏
  • 举报
回复
你可以查阅一下有关“XML架构”的资料。

MSDN:
ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpgenref/html/xsdrefxmlschemareference.htm
mick107 2004-12-22
  • 打赏
  • 举报
回复
谢谢!应该怎样改变结构呢?需要给节点加参数吗?
The123 2004-12-21
  • 打赏
  • 举报
回复
最好改变你这个xml的结构,id和name 2个元素之间没有联系,不好定位。
JacksonH 2004-12-21
  • 打赏
  • 举报
回复
XmlDocument xml=new XmlDocument();
//装载文件
xml.Load("a.xml");
//定位到要寻找的父节点
XmlNode xNode = xml.DocumentElement.SelectSingleNode("//Item[Id=222]");
//xNode.ChildNodes[1].InnerXml为要修改值的Name节点
xNode.ChildNodes[1].InnerXml = "bbb";
//保存到文件中
xml.Save ("a.xml");

110,571

社区成员

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

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

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