我有问题。我有一个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文件中更新/覆盖它。