嗨,我需要删除 XML 文件中的一个项目,我可以毫无问题地添加它,但想知道如何调整文件中的一个项目。我需要删除名称为 Mike 的项目和日期,我该如何实现?
编辑:我得到一个NullReferenceException
这是我的 XML
<Items>
<Item>
<Name>Mike</Name>
<Date>5/4/2000</Date>
</Item>
<Item>
<Name>Martin</Name>
<Date>5/4/2010</Date>
</Item>
</Items>
这是我正在尝试的代码
public void deleteElement()
{
//Get users private store info
IsolatedStorageFile isoStore = IsolatedStorageFile.GetUserStoreForApplication();
IsolatedStorageFileStream isoStream;
//open selected file
isoStream = new IsolatedStorageFileStream("Item.xml", System.IO.FileMode.Open, System.IO.FileAccess.Read, isoStore);
XDocument xml = XDocument.Load(isoStream);
isoStream.Close();
//Find section
XElement sectionElement = xml.Descendants("Item").Where(c => c.Attribute("Name").Value.Equals("Mike")).FirstOrDefault();
//Find item and remove it
sectionElement.Elements("Item").Where(c => c.Attribute("Name").Value.Equals("Mike")).FirstOrDefault().Remove();
isoStream.Close(); //Seems unnecessary but it's needed.
//Write xml file
isoStream = new IsolatedStorageFileStream("Item.xml", FileMode.Create, FileAccess.Write, isoStore);
xml.Save(isoStream);
isoStream.Close();
}
如果您能帮助我,我将不胜感激。