如何使用 XDocument.Load 删除缩进

How do I remove indention with XDocument.Load

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

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

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

XDocument xDoc = XDocument.Load(pathToXmlFile)

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

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

在运行时检查变量时,它看起来也是缩进的。我的问题是如何在加载 XML 时摆脱缩进,使其仍然只占一行?

试试这个

    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>