I have XML in this format -
<Areas>
<Area>
<Property Name="Test11">a1</Property>
<Property Name="Test12">a2</Property>
<Property Name="Test13">a3</Property>
<Property Name="Test14">a4</Property>
<Property Name="Test15">a5</Property>
</Area>
<Area>
<Property Name="Test21">b1</Property>
<Property Name="Test22">b2</Property>
<Property Name="Test23">b3</Property>
<Property Name="Test24">b4</Property>
<Property Name="Test25">b5</Property>
</Area>
</Areas>
I generated the class using xsd.exe provided by Microsoft as -
[Serializable()]
public partial class Areas
{
[XmlArrayItem("Property", typeof(AreasAreaProperty))]
public AreasAreaProperty[][] Area { get; set; }
}
[Serializable()]
public partial class AreasAreaProperty
{
[XmlAttribute()]
public string Name { get; set; }
[XmlText()]
public string Value { get; set; }
}
Code for deserializing is -
private void Deserialize()
{
XmlSerializer xs = new XmlSerializer(typeof(Areas));
FileStream fs = new FileStream("XMLFile1.xml", FileMode.Open);
XmlReader xr = new XmlTextReader(fs);
Areas a = (Areas)xs.Deserialize(xr);
fs.Close();
}
But at the time of deserilaization, i am getting this error - Cannot convert type 'AreasAreaProperty[]' to 'AreasAreaProperty' I am getting this error at the time of creation of object of XMLSerializer.
How to solve this issue?? Thanks in advance..