定义一个实体 
public class Xml
{
public string a;
public string b;
}如果 a的值本来就是 xml 格式,比如<root><name></name></root>序列化后 xml 格式的值 会变成  &lt;root&gt;&lt;/root&gt; 这个样子想仍然保持 原来的样子请问如何处理,谢谢。

解决方案 »

  1.   

    你是否使用正确了?对照一下代码看看: FileStream fileStream = new FileStream("DoSum.xml", FileMode.Create);
                // use the CLR binary formatter
                System.Xml.Serialization.XmlSerializer
                    formatter = new XmlSerializer(typeof(SumOf));
                // serialize to disk
                formatter.Serialize(fileStream, sObj);
                fileStream.Close();
      

  2.   

    < / > 这些是xml的关键字
    不能直接序列化
      

  3.   

    因为实体类成员变量的值本来就是 一个 xmlelement 格式序列化我还想保持 xml element 格式,是这样~
      

  4.   

    转化成string,然后序列化。反序列化的时候还原成string,再转成xml
      

  5.   

    msdn search 自定义序列化
      

  6.   


    你的尸体类成员变量的值本来就是一个 string,什么“xmlelement格式”?序列化是实实在在地表达对象结构,它是string就不会是别的什么自定义类型,如果依据你自己随便说的所谓“格式”序列化那就乱了。
      

  7.   

    真巧啊,我今天看了Xml序列化的资料,但这样乱码的问题是不会出现的。
    看一下这点资料是否可以帮到你。C# XmlSerializer 序列化反序列化XML