RestSharp - Сериализация и "[XmlAttribute]" - PullRequest
0 голосов
/ 19 февраля 2019

RestSharp - у меня есть класс, который содержит вложенные классы.

public class Extension
{
    public ID ID { get; set; }
    public Extension()
    {
        ID = new ID();
    }
}

public class ID
{
    public string typeCode { get; set; }
    public string Value { get; set; }
}

Я пытаюсь сериализовать экземпляр, используя RestSharp

XmlSerializer xmlSerializer = new XmlSerializer("HellThere");
string myXml = xmlSerializer.Serialize(getCatalog);

Это прекрасно работает, и дает мне (фрагмент)

<Extension>
  <ID>
    <typeCode>PriceListShortName</typeCode>
    <Value>GLUS</Value>
  </ID>
</Extension>

Но что яwant is

<Extension>
  <ID typeCode="PriceListShortName">GLUS</ID>
</Extension>

Мой идентификатор класса основан на предложении "Public class Image" в Документация RestSharp

Я также пытался использовать

public class ID
{
    [System.Xml.Serialization.XmlAttribute("typeCode")]
    public string typeCode { get; set; }
    public string Value { get; set; }
}

Но это не исправляет.Любые предложения, пожалуйста?

1 Ответ

0 голосов
/ 20 февраля 2019

Решение найдено!

Я изменил

XmlSerializer xmlSerializer = new XmlSerializer ("HelloThere");

до

DotNetXmlSerializer xmlSerialiser = new DotNetXmlSerializer ("HelloThere");

А теперь работает !!

...