RestSharp如何反序化这个Xml?

时间:2012-12-10 13:47:16

标签: c# .net xml deserialization restsharp

是否有可能让RestSharp将此Xml片段反序列化为单个类而不是两个类?

<shippingInfo>
    <shippingServiceCost currencyId="AUD">58.02</shippingServiceCost>
    <shippingType>Flat</shippingType>
    <shipToLocations>Worldwide</shipToLocations>
</shippingInfo>

注意第一个元素shippingServiceCost?它有一个属性。通常,我只会创建一个名为ShippingServiceCost的子类,并在其中添加两个属性:CurrentIdValue

但是可以在主要类ShippingInfo中的属性中使用CurrencyId值吗?

1 个答案:

答案 0 :(得分:0)

我这样做的方式可能是:

  1. 制作一个小型XSLT文件,用于将原始xml转换为新结构
  2. 扩展默认的RestSharp XmlSerializer以在正常的序列化输出后应用XSLT转换
  3. 将新的XmlSerializer注册到restsharp客户端