【发布时间】:2019-06-04 17:15:53
【问题描述】:
我正在向无法处理标记中的空格的系统发送 XML 消息。值中的空格是可以的。我一直在使用 linq/XDocument/XElements 来操作/生成消息。
问题是元素为空时。例如:
XDocument xdoc = XDocument.Parse("<root><value/></root>");
Console.WriteLine(xdoc.ToString(SaveOptions.DisableFormatting));
这会在元素标题之后的标记中输出一个带有空格的字符串,即使 DisableFormatting 已打开。
<root><value /></root>
所以我只是在上面贴了一个替换:
Console.WriteLine(xdoc.ToString(SaveOptions.DisableFormatting).Replace(" />","/>"));
有什么不好的地方我会遇到吗?有没有明显/更标准的方法来做到这一点?看起来很卡。
【问题讨论】:
标签: c# linq-to-xml