7
私は別のリスト(バリアントのある製品)の中にリストを持っています。親リストに属性が設定されているようにしたい(ちょうどid
とname
)。属性を持つリストのXMLシリアル化
所望の出力
<embellishments>
<type id="1" name="bar bar foo">
<row>
<id>1</id>
<name>foo bar</name>
<cost>10</cost>
</row>
</type>
</embellishments>
現在のコード
[XmlRoot(ElementName = "embellishments", IsNullable = false)]
public class EmbellishmentGroup
{
[XmlArray(ElementName="type")]
[XmlArrayItem("row", Type=typeof(Product))]
public List<Product> List { get; set; }
public EmbellishmentGroup() {
List = new List<Product>();
List.Add(new Product() { Id = 1, Name = "foo bar", Cost = 10m });
}
}
public class Product
{
[XmlElement("id")]
public int Id { get; set; }
[XmlElement("name")]
public string Name { get; set; }
[XmlElement("cost")]
public decimal Cost { get; set; }
}
電流出力
<embellishments>
<type>
<row>
<id>1</id>
<name>foo bar</name>
<cost>10</cost>
</row>
</type>
</embellishments>