标签: c# xml-serialization
我想知道是否可以在某些条件下更改元素名称......如下所示:
[XmlRoot(ElementName=BaseEntity.useShortTag==false?"a0912":"Product")] public class Product : ONIX.Entities.BaseEntity { public Product() { } public string RecordReference { get; set; } }
答案 0 :(得分:3)
不,使用属性是不可能的,因为它们是在编译时评估的。实现此目的的唯一方法是使您的类实现IXmlSerializable并手动处理序列化。