2012-12-10 34 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客戶端