如何使属性值序列化嵌套到属性命名的元素中?

时间:2017-07-26 06:08:10

标签: .net xml-serialization xmlserializer

我希望能够序列化

class A {
   Base Prop{ get; set; }
}
class B:Base { [XmlText] string Foo {get;set; }
class C:Base { [XmlText] string Bar {get;set; }

<A>
  <Prop>
    <B>blah</B>
  </Prop>
</A>

然而,默认行为给了我

<A>
  <Prop xsi:type="B">blah</Prop>
</A>

所以基本上,我想通过嵌套元素而不是使用xsi:type来区分属性值的类型。

是否可以使用XML序列化属性,还是必须使用IXmlSerializable?

0 个答案:

没有答案