Я пытаюсь получить значения атрибутов из атрибута type тега ID в коллекции Included_By_Organization ниже xml. Я могу получить значения просто отлично, но атрибут возвращается ноль.
Включено в пример объекта организации:
Тип: ноль <- мне нужно, чтобы это было Organization_Reference_ID Значение: RU7860 </p>
XML
<wd:Included_by_Organizations wd:Descriptor="RU7860 Europe Forwarding Overhead">
<wd:ID wd:type="WID">b8129574800601751d8538accb023f35</wd:ID>
<wd:ID wd:type="Organization_Reference_ID">RU7860</wd:ID>
<wd:ID wd:type="Custom_Organization_Reference_ID">RU7860</wd:ID>
</wd:Included_by_Organizations>
Класс для xml массива
[XmlAttribute("type")]
public string Type { get; set; }
[XmlText]
public string Value { get; set; }
public IncludedByOrganization()
{
}
Класс для получения xml значений
[XmlElement("Reference_ID")]
public string CostCenterId { get; set; }
[XmlElement("code")]
public string Code { get; set; }
[XmlElement("name")]
public string Name { get; set; }
[XmlArray("Included_by_Organizations")]
[XmlArrayItem("ID")]
public IncludedByOrganization[] IncludedByOrganization { get; set; }
Метод десарлизации
ReportData reportDataList = new ReportData();
XmlSerializer serializer = new XmlSerializer(typeof(ReportData));
using (var reader = XmlReader.Create(filePath))
{
ReportData reportData = (ReportData)serializer.Deserialize(reader);
reportDataList = reportData;
}
return reportDataList;