Невозможно получить значение атрибута при анализе XML над моделью в C# - PullRequest
0 голосов
/ 17 февраля 2020

XML узел для анализа

<wd:Job_Requisition_Reference wd:Descriptor="R95 Assessment Test - FN (Open)">
                        <wd:ID wd:type="WID">16ac9d54527c01287e68dd012328d015</wd:ID>
                        <wd:ID wd:type="Job_Requisition_ID">R95</wd:ID>
                    </wd:Job_Requisition_Reference>

C# код для анализа модели


 public static T deserializeXMLToObj<T>(String xmlStr)
        {
            XmlSerializer xmlSerializer = new XmlSerializer(typeof(T));
            StringReader reader = new StringReader(xmlStr);

            return (T)xmlSerializer.Deserialize(reader);
        }

Модель, на которой анализируется узел

    [XmlRoot(ElementName = "ID", Namespace = "urn:com.workday/bsvc")]
    public class ID
    {
        [XmlAttribute(AttributeName = "type", Namespace = "urn:com.workday/bsvc")]
        public string Type { get; set; }
        [XmlText]
        public string Text { get; set; }
    }

    [XmlRoot(ElementName = "Job_Requisition_Reference", Namespace = "urn:com.workday/bsvc")]
    public class Job_Requisition_Reference
    {
        [XmlElement(ElementName = "ID", Namespace = "urn:com.workday/bsvc")]
        public List<ID> ID { get; set; }
        [XmlAttribute(AttributeName = "Descriptor", Namespace = "urn:com.workday/bsvc")]
        public string Descriptor { get; set; }
    }

Я получаю значения R95 и 16ac9d54527c01287e68dd012328d015 из XML, но мне нужно значение атрибута типа ie " Job_Requisition_ID " и " WID"от XML.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...