こんにちは、XML ファイル内のアイテムを削除する必要があります。問題なく追加できますが、ファイル内の 1 つのアイテムを調整する方法を知りたいです。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();
}
助けていただければ幸いです。