我知道有很多次问过漂亮的印刷问题,但我找不到任何可以解决问题的信息。
我正在编写一个工具来剥离其内容的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
类尝试漂亮打印输出也不起作用。我只希望每一行都有所有元素。