【发布时间】:2019-05-27 04:35:46
【问题描述】:
我正在尝试在我的 xml 文件中保存一个值。在下面的代码中,行“s.Attribute("Value").Value = value; break;"执行并保存文件,但不会更改属性的值
public void CustomSettingXML_WriteValue(string key, string value)
{
XDocument doc = XDocument.Load(xmlFile);
var elements = from x in XElement.Load(xmlFile).Elements("Item") select x;
foreach (var s in elements)
{
if (s.Attribute("Text").Value == key)
{
s.Attribute("Value").Value = value;
doc.Save(@xmlFile);
break;
}
}
}
【问题讨论】:
-
您正在将 xml 文件加载到
doc,但随后您将其单独加载到elements,更改elements,然后保存doc。你需要选择一个。
标签: c# xml linq-to-xml