当前,XmlSerializer产生以下结构:

<config>
  <BaseType xsi:type="DerivedType1" />
  <BaseType xsi:type="DerivedType2" />
</config>

有什么办法可以将类型名称放入节点:
<config>
  <DerivedType1 />
  <DerivedType2 />
</config>

最佳答案

好吧,您可以使用XmlElement Attrribute例如覆盖元素名称。

[XmlElement("DerivedType1")]
public BaseType : DerivedType1 {get;set;}

如果仍然将xsi:type放进去,会产生更大的困惑...

你的类(class)是什么样的?

关于.net - XmlSerializer替换xsi :type to node name,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9359979/

10-10 14:49