没有文本内容的漂亮打印XML文件

时间:2016-07-29 14:51:03

标签: c# xml pretty-print

我知道有很多次问过漂亮的印刷问题,但我找不到任何可以解决问题的信息。

我正在编写一个工具来剥离其内容的xml文件,然后将新内容插入到剩下的骨架中。

基本上xml事先看起来像这样:

<file>
    Some text which is not in a tag (not my decision)
    <index>Index 1</index>
    <entry att1='val1' att2='val2'>
        <text>some text</text>
        <relations>some information</relations>
    </entry>
</file> 

除文本和关系子元素外,还有其他子元素。 我所做的是删除关系元素旁边的所有条目元素的所有子元素。 然后保存文件,这就是乐趣开始的地方。

我使用XmlDocument类,将PreserveWhitespace属性设置为true,以使所有文本保留其空格和换行符。我使用XmlWriter创建的XmlWriterSettings保存文件,并使用`Environment.NewLine替换所有换行符。

文件最终会在一行中包含所有类型的条目元素,直到新的索引元素开始,其中包含一些文本。这真的很奇怪,因为关系元素中也有文本。

使用XDoc类尝试漂亮打印输出也不起作用。我只希望每一行都有所有元素。

0 个答案:

没有答案