【发布时间】:2011-02-01 12:40:26
【问题描述】:
当我序列化一个对象或者我需要自己处理它时,.net XmlSerializer 是否会处理 xml 中的禁止符号,例如 < 或 >?
谢谢。
【问题讨论】:
标签: .net xml xml-serialization
当我序列化一个对象或者我需要自己处理它时,.net XmlSerializer 是否会处理 xml 中的禁止符号,例如 < 或 >?
谢谢。
【问题讨论】:
标签: .net xml xml-serialization
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><some description></Description>
</Item>
【讨论】: