2012-12-10 32 views
0

是否有可能得到RestSharp反序列化这个Xml代码片段,到一个类,而不是两个类?RestSharp如何反序列化此Xml?

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

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

但它有可能有一个属性中的CurrencyId值,在主类ShippingInfo

回答

0

我会做它的方式,可以是:

  1. 制作一个小型的XSLT文件,你想要做的原单XML转换到新的结构
  2. 扩展默认RestSharp XmlSerializer的应用是什么正常序列化输出后的XSLT转换
  3. 将新的XmlSerializer注册到restsharp客户端