3

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

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

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

我也尝试了正则表达式,但也删除了一些内容空间,所以我想删除 XDocument 放置的格式空间和换行符。

更新:

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

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

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

“我的公司 ,但它给了“我公司

谁能帮我。

4

2 回答 2

11

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

于 2012-07-20T13:08:03.560 回答
2

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

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

有关更多信息,请访问XDocument.Parse 方法(字符串、LoadOptions)

于 2012-07-25T05:43:35.420 回答