[英]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.