【问题标题】:Edit or Delete a node from xml file with C#使用 C# 从 xml 文件中编辑或删除节点
【发布时间】:2013-07-24 16:05:11
【问题描述】:

编辑:here 可以找到类似的问题和答案

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

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

还有没有办法通过按名称搜索其配置文件并调整其子节点来编辑元素?让我知道是否有更有效的删除方法和编辑节点子节点的最佳方法!

总结一下:

  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>

【问题讨论】:

  • 这太苛刻了。我只是想为不想阅读细节的人做一个“长话短说”的版本

标签: c# xml listview xmlreader xmlwriter


【解决方案1】:

我会使用 XPath 获取您要删除的节点,然后查看 this answer 以获取执行删除的代码。

【讨论】:

    猜你喜欢
    • 2021-03-22
    • 2018-03-17
    • 1970-01-01
    • 2016-06-23
    • 1970-01-01
    • 2013-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多