我想在加载到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>
标记之间的空格。
我希望我的标题为
“我的倾斜 公司”但它提供了“我倾斜 公司”
任何人都可以帮助我。
答案 0 :(得分:11)
您正在寻找xmldoc.ToString(SaveOptions.DisableFormatting)
。
答案 1 :(得分:2)
我认为您的问题可以通过以下方式解决:
Dim xmldoc As XDocument = XDocument.Parse(XMLStr, LoadOptions.PreserveWhitespace)