【发布时间】:2014-03-07 21:43:42
【问题描述】:
我正在尝试使用 linq 更新现有的 XML 文件。这是我的代码;
string myPath = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + "\\mySettings.xml";
XDocument cashierSettings = XDocument.Load(settingsPath);
var updateSettings = from c in cashierSettings.Elements("Settings")
select c;
foreach (XElement x in updateSettings)
{
x.Element("Setting1").SetValue("Hope this works");
}
cashierSettings.Save(settingsPath);
没有给出错误只是不确定我做错了什么。
【问题讨论】:
-
如果调试,
updateSettings.Count()的值是多少?更简单的方法可能是使用Descendants()。 -
我的猜测
cashierSettings.Elements("Settings")返回空。也许cashierSettings.Root.Elements("Settings")