C# - XElement.SetValue(" value")什么都不做,什么都不返回

时间:2016-03-13 17:10:14

标签: c# xml setvalue

我的代码或多或少归结为:

XDocument memberDB = XDocument.Load("my-path.xml");
var rank = memberDB.Descendants... Blah blah (this part works)
foreach (var g in rank) {
  g.SetValue("thing");
}

我已经让选择器工作了,所以不是问题,也没有返回错误信息。仍然执行g.SetValue行之后的代码,但XML文档保持不变。怎么办?

2 个答案:

答案 0 :(得分:1)

您需要在编辑后保存文档。

memberDB.Save("my-path.xml")

答案 1 :(得分:0)

嗨所以 memberDB 是文档,等级不是对文档的引用,也不是 g 。那么,如果只有排名 g 获得新值, memberDB 如何知道它应该更改值?