Xml序列化+动态元素名称

时间:2010-09-09 15:31:01

标签: c# xml-serialization

我想知道是否可以在某些条件下更改元素名称......如下所示:

[XmlRoot(ElementName=BaseEntity.useShortTag==false?"a0912":"Product")]
public class Product : ONIX.Entities.BaseEntity
{
    public Product()
    {

    }

    public string RecordReference { get; set; }
}

1 个答案:

答案 0 :(得分:3)

不,使用属性是不可能的,因为它们是在编译时评估的。实现此目的的唯一方法是使您的类实现IXmlSerializable并手动处理序列化。