繁体   English   中英

使用C#从xml文件编辑或删除节点

[英]Edit or Delete a node from xml file with C#

编辑: 在这里可以找到一个类似的问题瓦特/答案

好的,因此我需要能够在GUI中编辑配置文件(“配置文件名称”以外的所有字段)或选择要从我使用的xml文档中删除的配置文件(按名称)。

目前,我有一个listView将XML文档中的所有项目都保存为“配置文件”对象(由3个字符串组成,并将Collections元素划分为3个布尔值),我对如何删除项目有一个想法,我可以简单地从listview中删除一个项目然后将其余项目写入xml,但是我该怎么做,所以它没有添加到文件中,而是覆盖了它的内容?

还可以通过按名称搜索其Profile并调整其子节点来编辑元素吗? 让我知道是否有更有效的删除方法以及编辑节点子级的最佳方法!

总结一下:

  1. 我应该如何删除个人资料?
  2. 编辑节点子元素的最佳方法是什么?

可以使用的示例XML文件:

<?xml version="1.0" encoding="utf-8"?>
<Profiles>
  <Profile Name="Tool3927">
    <ToolName>01.11.1221</ToolName>
    <SaveLocation>C:\Users\13\Desktop</SaveLocation>
    <Collections>False.True.False</Collections>
  </Profile>
  <Profile Name="MyTool">
    <ToolName>US.01.8280</ToolName>
    <SaveLocation>C:\Users\13\Desktop</SaveLocation>
    <Collections>True.True.True</Collections>
  </Profile>
  <Profile Name="TestProfile">
    <ToolName>11.11.1111</ToolName>
    <SaveLocation>C:\</SaveLocation>
    <Collections>True.False.False</Collections>
  </Profile>
  <Profile Name="a">
    <ToolName>za-za-zaza</ToolName>
    <SaveLocation>C:\Users\13\Desktop\tester</SaveLocation>
    <Collections>False.True.False</Collections>
  </Profile>
</Profiles>

我将使用XPath到达要删除的节点,然后查看此答案以进行删除。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM