0

RestSharp でこの Xml スニペットを 2 つのクラスではなく、1 つのクラスに逆シリアル化することは可能ですか?

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

最初の要素に注目してくださいshippingServiceCost。そこに属性があります。通常は、 という子クラスを作成しShippingServiceCost、そこに と の 2 つのプロパティを追加CurrentIdValueます。

しかし、メイン クラスのプロパティに CurrencyId 値を含めることは可能ShippingInfoですか?

4

1 に答える 1

0

私がそれを行う方法は、次のようになります。

  1. 元のxmlを新しい構造に変換するために必要なことを行う小さなXSLTファイルを作成する
  2. デフォルトの RestSharp XmlSerializer を拡張して、通常のシリアル化出力の後に XSLT 変換を適用します
  3. 新しい XmlSerializer を restsharp クライアントに登録する
于 2012-12-10T14:05:18.303 に答える