0
我想在c#中更新文件中的xml值。更新Xml和C#
下面是XML文件:
<user_Name>
Florian
<account>
<account_Name/>
<number_lines/>
<line>
<line_Id/>
<line_Date/>
<line_Desc/>
<line_Value/>
</line>
</account>
</user_Name>
我與LINQ試過,我在該行有一個NullReferenceException我試圖改變價值
代碼:
public void Create_New_Account(string _path_File)
{
Console.WriteLine(_path_File);
string account_Name = "test";
XDocument xmlFile = XDocument.Load(_path_File);
var query = from c in xmlFile.Elements("user_Name").Elements("account")
select c;
Console.WriteLine(query);
foreach (XElement account in query)
{
account.Attribute("account_Name").Value = account_Name;
}
}
我也試用XmlDocument:
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(xmlFile);
XmlNode node = xmlDoc.SelectSingleNode("user_Name/account/account_Name");
node.Attributes[0].Value = "test";
xmlDoc.Save(xmlFile);
此處同樣的錯誤。 我首先想到我沒有通過正確的道路,但它是正確的。 我試圖使用文件中的其他元素,仍然無法正常工作。
有人可以給我一個小費,我做錯了什麼嗎?
使用調試器來檢查什麼是空的。 – SLaks
從c中選擇c'沒有意義。 – SLaks
我從那裏拿過它:http://stackoverflow.com/questions/367730/how-to-change-xml-attribute 使用調試器時,錯誤發生時,一切都有一個值。但var賬戶具有所有xml文件作爲值 – Andromelus