簡體   English   中英

我如何將一個屬性序列化為具有默認屬性的元素

[英]how can i serialize a property to element with a default attribute

我需要將具有屬性的此類序列化為xml,該屬性需要以元素的形式出現,並以屬性名稱作為默認屬性的值。

 class RequestDto { public string ZipCode {get;set;} } as <RequestDto> <Parameter name="zipcode"> </Parameter> </RequestDto> 

您不能直接從該對象模型的形狀通過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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM