我有一个非常具体的反序列化需求,请参见下面的示例:
说我有以下课程:
[序列化]
公共类人{
public string Name {get;组; }
public string PersonXml {get;组; }
}
并遵循XML
<Person> <Name>John</Name> <PersonXml><someXmlFragment>text</someXmlFragment></PersonXml> </Person>
我想要的是XmlSerializer类来反序列化< PersonXml>的InnerXml. PersonXml属性的元素作为字符串.
我想知道是否可以做到.
注意:
我知道我可以编码< PersonXml>的内容逃避非法的XML字符,但我更希望让内部XML更加人性化(不包含& lt;以及其他只能与我的最终用户共享的实体)
解决方法
您始终可以实现IXmlSerializable,并通过XmlReader执行您喜欢的任何操作.