C#——XElement.SetValue("value")什么都不做,returns什么都不做
C# -- XElement.SetValue("value") does nothing, returns nothing
我的代码大致可以归结为:
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 文件保持不变。做什么?
您好,memberDB 是文档,rank 不是对文档的引用, 也不是g。那么,如果只有 rank 和 g 正在获取新值,memberDB 怎么知道它应该更改值值?
您需要在编辑后保存文档。
memberDB.Save("my-path.xml")
我的代码大致可以归结为:
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 文件保持不变。做什么?
您好,memberDB 是文档,rank 不是对文档的引用, 也不是g。那么,如果只有 rank 和 g 正在获取新值,memberDB 怎么知道它应该更改值值?
您需要在编辑后保存文档。
memberDB.Save("my-path.xml")