我有一个替换 resx 文件中值标记内容的代码。如果我获取值元素并更改其内容,一切都会按预期工作:
foreach (XElement dataEl in doc.Root.Descendants("data"))
{
XElement valueEl = dataEl.Element("value");
valueEl.Value = valueEl.Value;
Console.WriteLine(dataEl);
}
结果是:
...
<value>myvalue</value>
...
但设置值:
dataEl.SetElementValue("value", dataEl.Value);
结果是:
...
<value>
myvalue
</value>
...
为什么要SetElementValue
添加这些新行?