2009-05-19 36 views
0

假设我有一个C#类是这样的:如何将一个属性添加到序列化的XML节点?

[XmlRoot("floors")] 
public class FloorCollection 
{ 
    [XmlElement("floor")] 
    public Floor[] Floors { get; set; } 

} 

我想序列化和使用WCF发送到REST API。但在发送之前,我需要以这种方式向楼层节点添加属性:<floors type="array">...</floors>

任何想法?

回答

3

只需添加类型属性到您的收藏类:

[XmlRoot("floors")] 
public class FloorCollection 
{ 
    [XmlAttribute("type")] 
    public string Type { get; set; } 
    [XmlElement("floor")] 
    public Floor[] Floors { get; set; } 

} 
2

如果你的意思是添加,没有业务代码不了解它,那么你可能需要使用Message Inspectors修改消息之前,它是发送。

相关问题