【问题标题】:How can RestSharp deserialize this Xml?RestSharp 如何反序列化这个 Xml?
【发布时间】:2012-12-10 13:47:16
【问题描述】:

是否可以让 RestSharp 将此 Xml sn-p 反序列化为一个类,而不是两个类?

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

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

但是否可以在属性中包含 CurrencyId 值,在主类 ShippingInfo 中?

【问题讨论】:

    标签: c# .net xml deserialization restsharp


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多