RestSharp-序列化和“ [XmlAttribute]”

时间:2019-02-19 18:29:22

标签: restsharp

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>

但是我想要的是

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

我的班级ID是基于“公开课程图片”建议的 RestSharp Documentation

我也尝试使用

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

但这并不能解决问题。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

找到解决方案!

我改变了

XmlSerializer xmlSerializer =新的XmlSerializer(“ HelloThere”);

DotNetXmlSerializer xmlSerialiser =新的DotNetXmlSerializer(“ HelloThere”);

现在就可以了!