gpt4 book ai didi

c# - 如何在 C# 中使用 XML 序列化包含元素(不是根)的属性

转载 作者:行者123 更新时间:2023-11-30 12:49:13 25 4
gpt4 key购买 nike

我需要生成如下所示的 XML:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<inboundMessage xmlns="http://www.myurl.net">
<header>
<password>mypwd</password>
<subscriberId>myuser</subscriberId>
</header>
<message xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="myType">
<eventDate>2012-09-05T12:13:45.561-05:00</eventDate>
<externalEventId />
<externalId>SomeIdC</externalId>
</message>
</inboundMessage>

问题是我不知道如何在我的标签中包含 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:type="myType"。我需要序列化的类是这样的:

[XmlType("inboundMessage")]
[XmlRoot(Namespace = "http://www.myurl.net")]
public class InboundMessage
{
[XmlElement(ElementName = "header")]
public Header _header;
[XmlElement(ElementName = "message")]
public List<MyType> _messages;
}

我需要向我的“_messages”成员添加什么 XmlAttributes 以使其按我想要的方式序列化?

TIA,埃德

最佳答案

像这样使用 XmlAttribute:

public class MyType
{
[XmlAttribute("type", Namespace = "http://www.w3.org/2001/XMLSchema-instance")]
public string Type { get; set; }
}

关于c# - 如何在 C# 中使用 XML 序列化包含元素(不是根)的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12305247/

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