我有一个代码,用于替换resx文件中值标记的内容。 如果我取价值元素,并更改其内容一切正常:XElement.SetElementValue在值前后添加新行
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
添加这些新行?
为什么这很重要? :) –
因为我失去了15分钟,因为我想知道如何工作:-) – Filip
我知道这种感觉 - 也许价值本身包含“新行标签” 试试这个: 'dataEl.SetElementValue(“value ”,dataEl.Value.Replace( “\ n”, “”));' –