0

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

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

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

但是有可能在主类的属性中包含 CurrencyId 值ShippingInfo吗?

4

1 回答 1

0

我会这样做的方式可能是:

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