2014-02-11 116 views
2

我需要序列化這個類與屬性的XML,物業需要拿出與財產作爲一個默認屬性值名稱的元素。我如何序列化屬性元素用默認的屬性

class RequestDto 
{ 
    public string ZipCode {get;set;} 
} 

as 

<RequestDto> 
    <Parameter name="zipcode"> </Parameter> 
</RequestDto> 

回答

3

你不能這樣做,通過XmlSerializer直接從該對象模型的形狀;基本上,XmlSerializer假設你的模型和xml將會是或多或少的一樣。實施IXmlSerializable坦白地說是不值得的。我會建議使用XDocument連載,與其:

string zip = "abc"; 
var el = new XElement("RequestDto", 
    new XElement("Parameter", 
     new XAttribute("name", "zipcode"), 
     zip 
    ) 
); 

其中給出(通過.ToString()):

<RequestDto> 
    <Parameter name="zipcode">abc</Parameter> 
</RequestDto>