I met a very complicated XML structure, I think it's like nested 2D array. But my definition seems not working. I have an Xml structure like below
<Rate>
<GROUP>
<GROUPNAME>Company</GROUPNAME>
<COUNTY>Dawson</COUNTY>
</GROUP>
<EMPLOYEES>
<MEMBERS>
<MEMBER>
<SEQUENCENUM>1</SEQUENCENUM>
<GENDER>M</GENDER>
<RELATIONSHIP>Father</RELATIONSHIP>
</MEMBER>
<MEMBER>
<SEQUENCENUM>2</SEQUENCENUM>
<GENDER>F</GENDER>
<RELATIONSHIP>Mother</RELATIONSHIP>
</MEMBER>
</MEMBERS>
<MEMBERS>
<MEMBER>
<SEQUENCENUM>1</SEQUENCENUM>
<GENDER>M</GENDER>
<RELATIONSHIP>Father</RELATIONSHIP>
</MEMBER>
<MEMBER>
<SEQUENCENUM>2</SEQUENCENUM>
<GENDER>Y</GENDER>
<RELATIONSHIP>Mother</RELATIONSHIP>
</MEMBER>
</MEMBERS>
</EMPLOYEES>
And I defined three classes for this structure
[XmlRoot("Rate")]
public class Rate
{
[XmlElement("GROUP")]
public GroupInfo Group{get; set;}
[XmlArray("EMPLOYEES")]
[XmlArrayItem("MEMBERS", typeof(Members))]
public List<Members> Employees{get; set;}
}
And this one
[XmlRoot("EMPLOYEES")]
public class Members
{
[XmlArray("MEMBERS")]
[XmlArrayItem("MEMBER", typeof(MemberInfo))]
public List<MemberInfo> Members{get; set;}
}
And this one:
[XmlRoot("Member")]
public class MemberInfo
{
public string SequenceNum{get; set;}
[XmlElement("GENDER")]
public string Gender{get; set;}
[XmlElement("RELATIONSHIP")]
public string Relationship{get; set}
}
Do you guys have any great idea for this? For this nested array?