我有以下要序列化为 XML 的类结构:
public class Foo
{
[XmlArray("approxPriceList")]
[XmlArrayItem("approxPrice")]
public List<ApproxPriceElement> ApproxPriceList { get; set; }
}
public class ApproxPriceElement
{
[XmlAttribute("currency")]
public string Currency { get; set; }
[XmlElement("approxPrice")]
public decimal? ApproxPrice { get; set; }
}
如果我序列化Foo
,我会得到以下 XML:
<approxPriceList>
<approxPrice currency="aud">
<approxPrice>2220.00</approxPrice>
</approxPrice>
</approxPriceList>
我想要的是以下内容:
<approxPriceList>
<approxPrice currency="aud">2220.00</approxPrice>
</approxPriceList>
一个想法是变成ApproxPriceList
一个Foo
,List<decimal?>
但后来我不知道如何将一个currency
属性与approxPrice
列表中的每个相关联。
有没有办法做到这一点?