2009-05-19 75 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修改消息之前,它是發送。

相關問題