.NET XmlSerializer类可以将InnerXml反序列化为字符串吗?

Pio*_*iak 6 .net xml serialization

我有一个非常具体的反序列化需求,请参见下面的示例:

说我有以下课程:

[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更加人性化(不包含<以及其他只会影响我的最终用户的实体)

Ant*_*hyy 3

您始终可以实施IXmlSerializable并做任何您喜欢的事情XmlReader