如何从XML文件中删除对象

时间:2019-07-12 09:23:02

标签: c# collections

我有问题。我有一个XML文件,在这里保存了项目。我尝试删除例如project2,但没有找到任何有效的方法。有什么好方法可以轻松,干净地解决它?

c#代码:

private void WriteToXML(XmlSerializer xs, ObservableCollection<ProjektListItem> projekte)
{
    using (StreamWriter wr = new StreamWriter(@".\LastUsedProjects.xml"))
    {
        projekte.Remove(SelectedItem);
        xs.Serialize(wr, projekte);
    }
}

XML文件:

<?xml version="1.0" encoding="utf-8"?>
<ArrayOfProjektListItem xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <ProjektListItem>
    <_Name>Projekt1</_Name>
    <_Path>C:\Users\Bob\Desktop\Projekt1.xml</_Path>
    <_Date>12.07.2019 10:46</_Date>
    <_Source />
  </ProjektListItem>
  <ProjektListItem>
    <_Name>Projekt2</_Name>
    <_Path>C:\Users\Bob\Desktop\Projekt1.xml</_Path>
    <_Date>12.07.2019 10:46</_Date>
    <_Source />
  </ProjektListItem>
</ArrayOfProjektListItem>

SelectedItem来自一个组合框,我可以在其中选择我的项目。我知道如何从集合中删除它,但我不知道如何更新xml。 XML文件是我收藏中的插图。我从集合中删除了selectedItem,现在我必须从xml文件中删除它,分别在XML文件中更新/覆盖它。

0 个答案:

没有答案