2012-02-22 33 views
2

我想创建一个表使用Xml/Xslt,其中一些单元格是空的,但IE格式化空单元格为不可见。这里是一个单元对象这就是我处理的一个非常简化版本的例子:如何序列化一个包含&符号的字符串值的对象?

public class Cell 
    { 
     public value; 

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

所以,如果我有一大堆的表格单元格的,我设置value =  当给定的电池是空的或空的,因此在IE中显示该单元格将显示空单元格而不是单元格。

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

我该如何解决这个问题?

回答

3

你应该用实际的字符("\u0160")。
XML序列化程序应该正确地实现这一点。

+0

这是给我的字符Š – atatko 2012-02-22 20:02:34

+0

然后你可能想要一个不同的字符。 – SLaks 2012-02-22 20:14:42

+0

事实证明,这基本上是正确的,但我必须在编码方面犯了一些错误。 “\ u00A0”为我工作。非常感谢你的帮助!!! – atatko 2012-02-22 20:15:19

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(); 
     } 
    } 
} 
相关问题