当我序列化一个对象或者我需要自己处理它时,.net XmlSerializer处理xml中的禁止符号,例如<
或>
?
感谢。
答案 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><some description></Description>
</Item>