I have a list inside another list (product with options). I would like the parent list to have the attributes set on it (just id and name ).
Desired Result
<embellishments> <type id="1" name="bar bar foo"> <row> <id>1</id> <name>foo bar</name> <cost>10</cost> </row> </type> </embellishments>
Current code
[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; } }
Current output
<embellishments> <type> <row> <id>1</id> <name>foo bar</name> <cost>10</cost> </row> </type> </embellishments>
Kieran
source share