これは、XML 要素の属性値を変更する私の方法です。
using (IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication())
{
XDocument xml = null;
using (IsolatedStorageFileStream isoFileStream = myIsolatedStorage.OpenFile("Stats_file.xml", FileMode.Open, FileAccess.Read))
{
xml = XDocument.Load(isoFileStream, LoadOptions.None);
xml.Element("statrecords").SetElementValue("value", "2"); //nullreferenceexception
}
using (IsolatedStorageFileStream isoFileStream = myIsolatedStorage.OpenFile("Stats_file.xml", FileMode.Truncate, FileAccess.Write))
{
xml.Save(isoFileStream, SaveOptions.None);
}
}
7 行目に NullReferenceException があります。エラーなしで値を変更する方法を知っていますか?
これは私のXMLファイルです:
<?xml version='1.0' encoding='utf-8' ?>
<stats>
<statmoney index='1' value='0' alt='all money' />
<statrecords index='2' value='0' alt='all completed records' />
</stats>