2012-02-22 62 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(); 
     } 
    } 
} 
相關問題