我有一个非常具体的反序列化需求,如下所示:
假设我有以下类:
[Serializable]
public class Person {
public string Name { get; set; }
public string PersonXml { get; set; }
}
以及以下XML:
<Person> <Name>John</Name> <PersonXml><someXmlFragment>text</someXmlFragment></PersonXml> </Person>
我想让XmlSerializer类将<PersonXml>元素的InnerXml反序列化为字符串类型的PersonXml属性。我想知道是否可以实现。
注意: 我知道我可以对<PersonXml>的内容进行编码,转义非法的XML字符,但我更喜欢保留内部XML的人性化(不包含<和其他只会混淆最终用户的实体)。