我最近开始学习 C#,但在使用 XML.Linq
存储数据时遇到了问题。我希望这个问题是可以理解的,因为我还不熟悉所有正确的术语,而且英语不是我的母语。
我阅读了很多问题/用谷歌搜索,但我自己也弄不明白。
我想更新现有的 XDocument 文件,如下所示:
<Data>
<IDCounter>2</IDCounter>
<Highscores>
.......
</Highscores>
<savegames>
<savegame>
<IdNumber>1</IdNumber>
<salutation>Mr</salutation>
<prename>Prename1</prename>
<surname>Surname1</surname>
<maximumbalance>100</maximumbalance>
<balance>100</balance>
</savegame>
<savegame>
<IdNumber>2</IdNumber>
<salutation>Mr</salutation>
<prename>Prename2</prename>
<surname>Surname2</surname>
<maximumbalance>100</maximumbalance>
<balance>100</balance>
</savegame>
</savegames>
</Data>
更改特定元素中值的最简单方法是什么?
假设我想更改特定保存游戏的平衡。
我想通过IdNumber(这些数字是唯一的)访问存档
然后我想更改balance 的值(例如更改为 50),然后将这些更改保存到我的文档中。
最佳答案
随着 using System.Xml.Linq;
它变成了
var doc = XElement.Load(fileName);
var saveGame = doc
.Element("savegames")
.Elements("savegame")
.Where(e => e.Element("IdNumber").Value == "2")
.Single();
saveGame.Element("balance").Value = "50";
doc.Save(fileName);
关于c# - 在 XDocument 中编辑特定元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18508765/