gpt4 book ai didi

c# - 列表的 XML 序列化

转载 作者:数据小太阳 更新时间:2023-10-29 01:48:47 26 4
gpt4 key购买 nike

我正在将一个对象序列化为 XML。我有这样的东西:

Class A
{
public string propertyA1 { get; set; }
public List<B> bList { get; set; }
}

Class B
{
public string num {get; set;}
public string propertyB1 { get; set; }
}

当我将它序列化为 XML 时,我希望它看起来像这样:

<A>
<propertyA1>someVal</propertyA1>
<B num=1>
<propertyB1>someVal</propertyB1>
</B>
<B num=2>
<propertyB1>someVal</propertyB1>
</B>
</A>

但是,它看起来像这样:

<A>
<propertyA1>someVal</propertyA1>
<bList>
<B num=1>
<propertyB1>someVal</propertyB1>
</B>
<B num=2>
<propertyB1>someVal</propertyB1>
</B>
</bList>
</A>

知道如何去掉输出中的 bList 吗?如果需要,我可以提供更多示例代码

谢谢,斯科特

最佳答案

添加属性 [XmlElement] 以将集合视为元素的平面列表:

Class A
{
public string propertyA1 { get; set; }
[XmlElement("B")]
public List<B> bList { get; set; }
}

有关更多信息,请单击 here

关于c# - 列表的 XML 序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11731947/

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