1

我将 xml 文件加载到 Xelement 中。然后我通过以下方式查找一个名为 R 的元素:

XElement elem = xmlTemplate.Descendants().Where(x => x.Name.LocalName == "R").FirstOrDefault();

然后我通过以下方式搜索属性 EF 和 EX:

elem.Attribute("EF").SetValue(txtEffective.Text);
elem.Attribute("EX").SetValue(txtExpire.Text);

但是当我调用 xTemplate.Save(...) 时,它不会保存更新的属性。我也试过:

elem.Attribute("EF").Value = txtEffective.Text;
elem.Attribute("EX").Value = txtExpire.Text;
4

1 回答 1

0

我发现了问题,但不知道如何避免它。当我加载 XML 时,我将两个属性加载到表单上的两个文本框中。当我更改文本框中的值以更新属性时,它会使用文本框中的原始值而不是新值来更新 xml。我想知道这是否与文本框在页面加载时加载的事实有关,当我单击按钮时,它实际上会再次加载 xml 并用原始值覆盖我的新值。在我没有在文本框中加载值之后,保存工作正常。

于 2012-06-05T13:17:52.983 回答