如何在VB.net中删除XDocument的格式

时间:2012-07-20 13:06:55

标签: vb.net linq linq-to-xml

我想在加载到XDocument后删除我的xml文件的格式。我有以下代码。

Dim xmldoc As XDocument = XDocument.Parse(XMLStr)
.
.
.
.
Dim FinalStr as String = xmldoc.ToString() 

当我拿这个字符串时,我得到了多个新行和多个空格。我不想要那些空格和新线可以任何人告诉我如何删除它。 我知道有SaveOptions.DisableFormatting选项可以删除格式,但我不打算保存文档。

我在Regex中也尝试了,但是一些内容空间也被删除了,所以我想删除XDocument放置的格式空间和换行符。

更新

我尝试了xmldoc.ToString(SaveOptions.DisableFormatting),但也删除了一些空格。例如,当我的xml像这样

<title>My <b>tilte</b> <i>Company</i></title>

它删除了<b>tilte</b> <i>Company</i>标记之间的空格。 我希望我的标题为

“我的倾斜 公司”但它提供了“我倾斜 公司

任何人都可以帮助我。

2 个答案:

答案 0 :(得分:11)

您正在寻找xmldoc.ToString(SaveOptions.DisableFormatting)

答案 1 :(得分:2)

我认为您的问题可以通过以下方式解决:

Dim xmldoc As XDocument = XDocument.Parse(XMLStr, LoadOptions.PreserveWhitespace)

有关详细信息,请访问XDocument.Parse Method (String, LoadOptions)