gpt4 book ai didi

c# - 在 XDocument 中编辑特定元素

转载 作者:IT王子 更新时间:2023-10-29 04:04:32 26 4
gpt4 key购买 nike

我最近开始学习 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com