向XMLdocument添加空格

时间:2014-11-26 19:04:21

标签: c# .net vb.net

我正在尝试使用Winforms桌面应用程序中的.NET XMLDocument类创建html文档。

至于现在,我无法在文本内容中添加空格 这是代码的重要和平:

For Each item As DataGridViewCell In row.Cells
Dim content As String = CStr(item.Value)
Dim xmlCell As XmlElement = xmlDoc.CreateElement("td")
xmlCell.AppendChild(xmlDoc.CreateTextNode(" " + content + " "))

我也尝试这样:

xmlCell.AppendChild(xmlDoc.CreateTextNode("     " + content + "     "))

...但是在使用浏览器显示html文档时会忽略这些空格。

可见,我必须在“内容”,“”+内容+“”之前和之后添加一些空格 但是这不能按预期工作,所以我有精确的文本(如文字所写)而不是文档中的空格。

如何在这种编程中获取“内容”之前和之后的空格?

编辑: 实际上,不间断的空间应该没问题但发生了什么? Whern通过CreateTextNode写作......

  becomes:  

如何避免?

2 个答案:

答案 0 :(得分:1)

我看到你正试图添加不间断的空间。

这有必要吗?

为什么不尝试在前后添加一个简单的空格?

示例:

" " + content + " "

请注意,许多XML框架都支持在读取XML数据时保留空白区域的属性。

这是属性:PreserveWhiteSpace

查看此文章:http://msdn.microsoft.com/en-us/library/bb387014%28v=vs.110%29.aspx

答案 1 :(得分:1)

您的编辑问题似乎得到了很好的回答here:将NBSP字符文字嵌入字符串中,而XmlDocument应该负责将其转换为适当的实体。