我正在尝试使用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:  
如何避免?
答案 0 :(得分:1)
我看到你正试图添加不间断的空间。
这有必要吗?
为什么不尝试在前后添加一个简单的空格?
示例:
" " + content + " "
请注意,许多XML框架都支持在读取XML数据时保留空白区域的属性。
这是属性:PreserveWhiteSpace
查看此文章:http://msdn.microsoft.com/en-us/library/bb387014%28v=vs.110%29.aspx
答案 1 :(得分:1)
您的编辑问题似乎得到了很好的回答here:将NBSP字符文字嵌入字符串中,而XmlDocument应该负责将其转换为适当的实体。