【发布时间】:2011-04-18 09:03:07
【问题描述】:
说,我有一个任意的 .NET 对象(好吧,我可以保证它已应用 [DataContract])并希望将其转换为树(例如 XML),对其所有字符串属性执行特殊处理。这看起来像是一个典型的序列化任务,但据我所知,没有一个 .NET 序列化程序可以让我控制属性内容处理(我尝试使用 DataContractSerializer/XmlSerializer 但 XmlObjectSerializerWriteContext 是内部的,感谢它的设计者) .我不需要反序列化树回来,它只是为了视觉表示。
除了使用反射进行手动序列化之外,我还有其他选择吗(看起来处理集合、图表中的循环等工作量太大)?
更新:最终得到了一个依赖反射的自定义递归函数。
【问题讨论】:
标签: .net serialization xml-serialization