如何使用XDocument.Load删除缩进

时间:2016-07-22 07:53:28

标签: linq-to-xml

我有一个简单的XML文件,其中只有一行:

<Foo><Bar>foobar</Bar></Foo>

我使用XDocument在控制台应用程序中加载内容,如下所示:

XDocument xDoc = XDocument.Load(pathToXmlFile)

如果我使用Console.WriteLine输出xDoc变量,我会获得该行的缩进版本:

<Foo>
    <Bar>foobar</Bar>
</Foo>

在运行时检查变量时,它也会缩进。我的问题是如何在加载XML时摆脱缩进,以便它仍然只占用一行?

1 个答案:

答案 0 :(得分:1)

试试这个

    Dim xe As XElement = <root><el></el></root>
    Dim s As String = xe.ToString(SaveOptions.DisableFormatting)
    Debug.WriteLine(s)

输出

<root><el></el></root>

没有SaveOptions.DisableFormatting,输出是

<root>
  <el></el>
</root>