我在XML文件中存儲數據時遇到問題。我需要更改所選節點的值,但每次都會更改第一個節點的值。任何建議?XML文件錯誤節省C#
Values v = new Values();
a = v.ValueNameFromList;
System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument();
xmlDoc.Load(path1);
foreach (Test element in dpc.estList)
{
if (element.name == a)
{
xmlDoc.SelectSingleNode("Collection/Elements/Element/Calories").InnerText = GetPoints.countPoints.ToString();
xmlDoc.Save(path1);
}
}
這是XML文件:
<?xml version="1.0" encoding="utf-8"?>
<Collection>
<Elements>
<Element>
<name>Cooking</name>
<Calories>100</Calories>
</Element>
<Element>
<name>Dancing</name>
<Calories>0</Calories>
</Element>
<Element>
<name>Walking</name>
<Calories>0</Calories>
</Element>
</Elements>
</Collection>
我得到阿布的NullReferenceException錯誤:對象引用不設置到對象的實例 – Quicki
@Quicki說不定了''的價值有時是值外在XML?你需要檢查你的代碼中的這些情況 –
這是正確的我檢查了 – Quicki