C#对XML的操作

whowhen21 2009-02-13 02:51:34
C#操作XML文档:

我用C# WinForm读取XML文档,读取可以正常显示,可是我想修改指定的节点的值如何写代码?
我这样一段代码,看一下:

<?xml version="1.0" encoding="GB2312"?>
<school version="2.0">
<students>
<class>32班</class>
<item>
<name>李四</name>
<sex>男</sex>
</item>
<item>
<name>张小娴</name>
<sex>女</sex>
</item>
</students>
<students1>
<class>33班</class>
<item>
<name>王全</name>
<sex>男</sex>
</item>
<item>
<name>刘晓燕</name>
<sex>女</sex>
</item>
</students1>
</school>

我想修改的是“李四”这个名字,如何实现?
还有,再再student1节点中添加一个项:
<item>
<name>刘小明</name>
<sex>男</sex>
</item>

删除呢?比如我想删除其中的一项,如何操作啊?给点代码研究研究哈。谢谢了
...全文
106 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
g394594141 2009-02-13
  • 打赏
  • 举报
回复
XmlDocument xmldocument = xmldocument.Load(filename);
foreach (XmlNode node in xmldocument.ChildNodes)
{
node.InnerText=修改的值 //node是你要修改的节点
}
Inzaghi_xixi 2009-02-13
  • 打赏
  • 举报
回复
可以参考楼上的。。
j45kp 2009-02-13
  • 打赏
  • 举报
回复
doc.Load("books.xml");
XmlElement newBook=doc.CreateElement("book");
newBook.SetAttribute("genre","Mystery");
newBook.SetAttribute("publicationdate","2001");
newBook.SetAttribute("ISBN","123456789");
//
XmlElement newTitle=doc.CreateElement("title");
newTitle.InnerText="Case of the Missing Cookie";
newBook.AppendChild(newTitle);
jiashu912387 2009-02-13
  • 打赏
  • 举报
回复
.... 楼主大哥 网上百度一下 一大推啊!!
lovefootball 2009-02-13
  • 打赏
  • 举报
回复
参考一下
http://blog.csdn.net/lovefootball/archive/2008/08/21/2785922.aspx

110,536

社区成员

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

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

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