我正在尝试使用Xml / Xslt创建一个表,其中一些单元格为空,但IE将空单元格格式化为不可见。下面是一个单元对象的示例,它是我正在处理的非常简化的版本:
public class Cell
{
public value;
public Cell(string value){ this.value = value; }
}
因此,如果我在表中有一堆单元格,当给定单元格为空或为空时我设置value =  
,以便在IE中显示该单元格将显示一个空单元格而不是单元格所有
问题是当我序列化对象时,字符串 
总是被转换为 
。
我该如何解决这个问题?
答案 0 :(得分:3)
您应该使用实际角色("\u0160"
)
XML序列化程序应正确地授予该权限。
答案 1 :(得分:0)
在序列化后,只需使用HttpUtility方法解码字符串。即:
using System;
using System.Web;
namespace htmlencode
{
class Program
{
static void Main(string[] args)
{
var encoded = HttpUtility.HtmlEncode(" ");
var decoded = HttpUtility.HtmlDecode(" ");
Console.WriteLine("Encoded: " + encoded); //Prints  
Console.WriteLine("Decoded: " + decoded); //Prints  
Console.ReadLine();
}
}
}