c# - XmlSerializer 根据实例类型重命名 RootElement
问题描述
我需要将对象序列化为 XML。
我有一个抽象类 CustomerAction
,我需要将 RootElement 转换为AddAction或CloseAction。
[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
基于实例类型?我正在努力寻找文档中的方法。
解决方案
推荐阅读
- powershell - powershell拆分成哈希表
- node.js - OneLogin SAML 和用户配置文件提取 - 无需登录页面
- java - 在 Selenium WebDriver 中按条件中断加载站点
- .net - 两个应用程序使用同一个 Firebird 数据库
- ios - 这里 Maps API - iPad EXC_BAD_ACCESS 错误
- sql - 在 WHERE 子句上使用临时日期时导致无效日期错误
- karate - 如何使用空手道在 xml 中声明一个值
- php - 使用 FPDF 下载特定目录中的文件
- css - 使用 ::before 创建项目符号后缩进整个列表项
- google-maps - 如何更改角度谷歌地图中先前单击的标记的图标