如何防止标记被空格分隔?

时间:2017-04-20 19:00:57

标签: c# linq-to-xml

我正在生成一个XML文档,该文档将使用XDocument解析为XHTML。在其中的某些部分,我将列表格式化为:

 <root>
    <div>
      <span>Item 1</span>
    </div>
    <div>
      <span>Item 2</span>
    </div>
 </root>

<div><span>(以及相应的终结符)之间的空格正在弄乱我的CSS。是否有可能强制它在这些情况下不插入空格,产生如下内容:

 <root>
    <div><span>Item 1</span></div>
    <div><span>Item 2</span></div>
 </root>

SaveOptions.DisableFormatting确实有效,但是(人类)读取文件会变得很麻烦。所以我需要别的东西。

1 个答案:

答案 0 :(得分:0)

我想我找到了答案,我会留下来让别人评论并在接受之前发现可能的错误。

我插入了一个空白XText作为div中的第一个元素,并使XDocument将其理解为混合内容(或类似内容)并生成我需要的输出。

div.AddFirst(new XText(""));

有没有人有关于它为什么不格式化混合内容的文档,如果确实发生了什么?

顺便说一下,它必须是一个空的XText,只是下面没有工作:

div.AddFirst("");