簡體   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