【发布时间】:2012-07-20 13:06:54
【问题描述】:
我想在加载到 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> 标签之间的空格。
我希望我的标题为
"My tilte Company" 但它给出的是 "My tilteCompany"
谁能帮帮我。
【问题讨论】:
-
整个示例 xml 是什么样的?你在转义html吗?例如,它应该是这样的:
<myXmlElement>&lt;title&gt;My &lt;b&gt;tilte&lt;/b&gt;&lt;i&gt;Company&lt;/i&gt;&lt;/title&gt;</myXmlElement>
标签: vb.net linq linq-to-xml