当前,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/