gpt4 book ai didi

c# - 如何将属性序列化为具有默认属性的元素

转载 作者:行者123 更新时间:2023-11-30 22:09:12 24 4
gpt4 key购买 nike

我需要将带有属性的此类序列化为 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>

关于c# - 如何将属性序列化为具有默认属性的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21700168/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com