gpt4 book ai didi

c# - 将具有不同元素的 XML 反序列化为单独的列表

转载 作者:行者123 更新时间:2023-11-30 23:08:21 27 4
gpt4 key购买 nike

你能帮我反序列化当前的 xml:

<ObjectList>
<Item Attr1="1"/>
<Item Attr1="2"/>
<DifferentItem Attr2="5"/>
</ObjectList>

我想反序列化成这样的结构

public class ObjectList
{
public List<Item> Items { get; set; }
public List<DifferentItem> DifferentItems { get; set; }
}

public class Item
{
public string Attr1 { get; set; }
}

public class DifferentItem
{
public string Attr2 { get; set; }
}

我尝试了属性,但没有成功

[XmlArray("ObjectList")]
[XmlArrayItem("Item", typeof(Item))]

我该如何解决这个问题?谢谢)

最佳答案

添加属性:

public class ObjectList
{
[XmlElement("Item")]
public List<Item> Items { get; set; }
[XmlElement("DifferentItem")]
public List<DifferentItem> DifferentItems { get; set; }
}

关于c# - 将具有不同元素的 XML 反序列化为单独的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46609914/

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