首页 > 解决方案 > XmlSerializer 根据实例类型重命名 RootElement

问题描述

我需要将对象序列化为 XML。

我有一个抽象类 CustomerAction,我需要将 RootElement 转换为AddActionCloseAction

[XmlInclude(typeof(AddAction))]
[XmlInclude(typeof(CloseAction))]
public abstract class CustomerAction 
{
    public List<Contract> Contracts { get; set; }
}

到目前为止我所拥有的是:

<CustomerAction xsi:type="AddAction">

或者

<CustomerAction xsi:type="CloseAction">

我想拥有 :

<AddAction>或者<CloseAction>

是否可以更改RootElement基于实例类型?我正在努力寻找文档中的方法。

标签: c#.net.net-corexmlserializer

解决方案


推荐阅读