我有一個代碼,用於替換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」, 「」));' –