使用XmlSerializer反序列化随机/未知类型

这个问题在这里已经有了答案:

  • 使用Dynamic 1答案将XML反序列化为对象

  • 我不知道它是否更好,但您可以尝试DynamicObject方法。 http://blogs.msdn.com/b/csharpfaq/archive/2009/10/19/dynamic-in-c-4-0-creating-wrappers-with-dynamicobject.aspx


    正如你所提到的,当你请求服务可能会返回。 那么你知道是否为一个类型提出了一个请求,那么该服务可能只返回某些类型?

    我会尝试XmlSerializer构造函数(Type,Type [])...初始化XmlSerializer类的新实例,该实例可以将指定类型的对象序列化为XML文档,并将XML文档反序列化为指定类型的对象。 如果属性或字段返回数组,则extraTypes参数指定可插入到数组中的对象。

    链接地址: http://www.djcxy.com/p/54905.html

    上一篇: Deserialize random/unknown types with XmlSerializer

    下一篇: Using .NET XmlSerializer for xml with different polymorphic roots