<Reports>
<Report>
<data Id="2018" type="4" />
<ReportAddendum>
<data raID="876" ratext="Text here 1." />
</ReportAddendum>
<ReportAddendum>
<data raID="134" ratext="Text here 2." />
</ReportAddendum>
<ReportAddendum>
<data raID="552" ratext="sfdsfsd" />
</ReportAddendum>
</Report>
Ранее <ReportAddendum>
ранее не было, поэтому я создал следующее:
[XmlRoot(ElementName = "Reports")]
public class ClassReport
{
[XmlArray("Report")]
[XmlArrayItem("data")]
public List<ReportList> Reports { get; set; }
}
public class ReportList
{
[XmlAttribute]
public string Id { get; set; }
[XmlAttribute]
public string type { get; set; }
}
Все отлично работает. Но проблема в том, что добавление, которое было добавлено позже, не конвертируется, даже если я добавлю
[XmlRoot(ElementName = "Reports")]
public class ClassReport
{
[XmlArray("Report")]
[XmlArrayItem("data")]
public List<ReportList> Reports { get; set; }
[XmlArray("ReportAddendum")]
[XmlArrayItem("data")]
public List<AddendumList> AddendumList { get; set; }
}
, а затем создаю класс, подобный ReportList
.