【问题标题】:Does .net XmlSerializer handle symbols forbidden in xml?.net XmlSerializer 是否处理 xml 中禁止的符号?
【发布时间】:2011-02-01 12:40:26
【问题描述】:

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

谢谢。

【问题讨论】:

    标签: .net xml xml-serialization


    【解决方案1】:

    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>
    

    【讨论】:

      猜你喜欢
      • 2015-12-15
      • 1970-01-01
      • 2013-04-24
      • 1970-01-01
      • 2018-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多