【发布时间】:2010-09-02 09:43:21
【问题描述】:
我有一堂课:
public class Car {
public string Model {get;set;}
public string SeatFinish {get;set;}
public string Audio {get;set;}
}
我想使用xml序列化属性将其序列化为下面的xml
<Car>
<Model>name</Model>
<Options>
<SeatFinish>Leather</SeatFinish>
<Audio>5 speaker</Audio>
</Options>
</Car>
由于项目特定的原因,我不能只创建一个属性:
public List<string> Options;
有没有办法通过属性指定在某个 xml 元素下序列化属性(在本例中为“选项”节点)?我可以编写一个允许这样做的自定义属性吗?任何建议表示赞赏。
编辑:
我看到有一个选项类会起作用,但是有没有办法在不创建其他类的情况下实现这一点?例如,我可能只想对一个属性执行此操作。
理想情况下我希望能够指定
[Parent("Options")]
public string SeatFinish {get;set;}
【问题讨论】:
标签: c# .net xml xml-serialization c#-4.0