I have a class
public class clsTest
{
public string name;
[XmlArray(ElementName = "values")]
[XmlArrayItem(ElementName = "value")]
public float[] values;
public clsTest()
{
name = "name-test";
values = new float[4];
values[0] = 0.9F;
values[1] = 1.1F;
values[2] = 2.2F;
values[3] = 3.3F;
}
}
When I serialize the class I get:
<clsTest>
<name>name-test</name>
<values>
<value>0.9</value>
<value>1.1</value>
<value>2.2</value>
<value>3.3</value>
</values>
</clsTest>
I want to serialize the class and have array index in the XML output as Attribute. I would like something like this:
<clsTest>
<name>name-test</name>
<values>
<value index="0">0.9</value>
<value index="1">1.1</value>
<value index="2">2.2</value>
<value index="3">3.3</value>
</values>
</clsTest>
How could I achieve this?