.net XmlSerializer是否处理xml中禁止的符号?

时间:2011-02-01 12:40:26

标签: .net xml xml-serialization

当我序列化一个对象或者我需要自己处理它时,.net XmlSerializer处理xml中的禁止符号,例如<>

感谢。

1 个答案:

答案 0 :(得分:4)

XmlSerializer将自动对这些符号进行XML编码。例如:

public class Item
{
    public string Description { get; set; }
}

class Program
{
    static void Main()
    {
        var item = new Item
        {
            Description = "<some description>"
        };
        var serializer = new XmlSerializer(item.GetType());
        serializer.Serialize(Console.Out, item);
    }
}

产生

<?xml version="1.0" encoding="ibm850"?>
<Item xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Description>&lt;some description&gt;</Description>
</Item>