我有一个现有的 XML 文件。新内容是通过XmlWriter
(或XmlTextWriter
,无关紧要,因为两者都表现出相同的行为)。
问题:
新内容的格式没有缩进。
XmlWriter
通过withIndent=true
和IndentChars
设置为空格的示例输出:
<?xml version="1.0"?>
<RootContext Type="ETSP">
<Root><Element1>1</Element1><Element2>2</Element2><Element3>3</Element3><Element4>4</Element4><Element5>5</Element5></Root></RootContext>
使用此示例代码创建附加 XML 内容,将其添加到现有 XML ( <RootContext Type="ETSP"> ...
):
XElement srcTree = new XElement("Root",
new XElement("Element1", 1),
new XElement("Element2", 2),
new XElement("Element3", 3),
new XElement("Element4", 4),
new XElement("Element5", 5));
我要附加的现有 XML 是通过XmlTextReader
/读取的XElement.Load()
。
现在: 在创建一个新的 XML 时发生这种情况 -使用相同的设置- 只包含上面生成的片段:
<?xml version="1.0"?>
<Root>
<Element1>1</Element1>
<Element2>2</Element2>
<Element3>3</Element3>
<Element4>4</Element4>
<Element5>5</Element5>
</Root>
伟大的。正确缩进,格式化 - 正是我想要的。
现在 - 附加到现有 XML 内容时如何获得缩进格式?