如何使用包含&符号的字符串值序列化对象?

时间:2012-02-22 19:37:14

标签: c# xml

我正在尝试使用Xml / Xslt创建一个表,其中一些单元格为空,但IE将空单元格格式化为不可见。下面是一个单元对象的示例,它是我正在处理的非常简化的版本:

    public class Cell
    {
         public value;

         public Cell(string value){ this.value = value; }
    }

因此,如果我在表中有一堆单元格,当给定单元格为空或为空时我设置value =  ,以便在IE中显示该单元格将显示一个空单元格而不是单元格所有

问题是当我序列化对象时,字符串 总是被转换为 

我该如何解决这个问题?

2 个答案:

答案 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();
        }
    }
}