【发布时间】:2020-12-14 19:23:41
【问题描述】:
我遇到了一个非常复杂的 XML 结构,我认为它就像嵌套的 2D 数组。但我的定义似乎不起作用。 我有一个如下所示的 Xml 结构
<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>
我为这个结构定义了三个类
[XmlRoot("Rate")]
public class Rate
{
[XmlElement("GROUP")]
public GroupInfo Group{get; set;}
[XmlArray("EMPLOYEES")]
[XmlArrayItem("MEMBERS", typeof(Members))]
public List<Members> Employees{get; set;}
}
还有这个
[XmlRoot("EMPLOYEES")]
public class Members
{
[XmlArray("MEMBERS")]
[XmlArrayItem("MEMBER", typeof(MemberInfo))]
public List<MemberInfo> Members{get; set;}
}
还有这个:
[XmlRoot("Member")]
public class MemberInfo
{
public string SequenceNum{get; set;}
[XmlElement("GENDER")]
public string Gender{get; set;}
[XmlElement("RELATIONSHIP")]
public string Relationship{get; set}
}
你们对此有什么好主意吗?对于这个嵌套数组?
【问题讨论】:
标签: c# arrays xml serialization