我正在寻找一种将对象树转换为XML的方法。写起来会很有趣,但我相信已经有人写过了。这是我的愿望list:它不应该关心构造函数它应该理想地处理循环引用(不要太在意怎么做)它不应该要求对对象进行更改——例如,没有自定义属性它不应该关心或需要已知类型(例如,XmlInclude)XML应该非常简单-它需要运营团队成员可以阅读如果一个属性不能被序列化,它应该抑制错误并继续可以处理列表和字典我不需要重建对象模型,所以只写解决方案很好(可能是预期的)。我认为折扣:XmlSerializer-需要无参数构造函数,不支持循环引用DataContractSerializer-需要属性(选择加入)