永发信息网

C#删除xml指定节点

答案:2  悬赏:10  手机版
解决时间 2021-01-26 17:48
  • 提问者网友:感性作祟
  • 2021-01-26 10:01
C#删除xml指定节点
最佳答案
  • 五星知识达人网友:青灯有味
  • 2021-01-26 11:03
根据 你的贴图可以看出你的记录只有一个唯一键值,用户名,那么如果想删除 记录必须找到这个唯一键值的在xml元素中对应的属性,通过这个属性确定这个元素,然后删除这个元素。我们可以通过linq语句来操作。
下面的代码将用来操作xml
string xmlpath="你xml的地址";
XDocument xdoc = XDocument.Load(xmlpath);
XElement xele = xdoc.Root.Element("元素名");
//如果你要根据属性来查询的话,这么用
IEnumerable xeles=from xel in xdoc.Root.Descendants()
where xel.Attribute("唯一键值的属性名").Value=="唯一键值"
select xel;
XElement xelee=xeles.FirstOrDefault();
xelee.Remove();
那么这样就删除了。
至于你的唯一键值如何获得,我想这个很好办,你用的是listView,通过listview的selected属性就可以得到你所选择行的行索引号,通过索引号就自然可以读取到所在行的第一列的值。追问很给力啊,最近在学习xml,linq还没学。前段时间没网,我自己也实现了删除xml中信息



不过还是很感谢,以后有问题再向大神你请教哈
追答不客气,一起交流一起进步
全部回答
  • 1楼网友:忘川信使
  • 2021-01-26 11:42
LISTVIEW里应该有一个关键字. 在xml删除对应记录即可.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯