我想将其转换为:

  <translation>
      1 Sənədlər
    </translation>



  使用C#的XML中的<translation>1 Sənədlər</translation>

请帮我。仅翻译标签。
我尝试了这个:

XDocument xdoc = XDocument.Load(path);
        xdoc.Save("path, SaveOptions.DisableFormatting);


但是它不会删除<translation>标记之间的新行。

最佳答案

代码中的新行由“ \n”(可能还有“ \r”)确定。您可以简单地删除这些:

string xmlString = "<translation>\r\n1 Sənədlər\r\n</translation>"; // With the 'new lines'

xmlString = xmlString.Replace("\r", "").Replace("\n", "");


这将导致:

<translation>
1 Sənədlər
</translation>


成为:

<translation>1 Sənədlər</translation>


我希望这有帮助。

关于c# - 在C#中用“”替换新行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38655954/

10-09 23:12