0

次のようなものを返す SOAP Web サービスがあります。

ListResult{id=123;
result=ListItem{currencyID=2; currencyISO=EUR; desc=description; hasEMagazine=true; hasPrintMagazine=true; incentiveB=0; incentiveE=1000; objectCatalogID=123; objectID=12345; objectTypeID=1; picURL=url; priceB=222 ; priceRB=anyType{};0 sortID=0; title=title; uniqueProductAttrID=0; };
result=ListItem{currencyID=2; currencyISO=EUR; desc=description; hasEMagazine=true; hasPrintMagazine=true; incentiveB=0; incentiveE=1000; objectCatalogID=123; objectID=12345; objectTypeID=1; picURL=url; priceB=222 ; priceRB=anyType{};0 sortID=0; title=title; uniqueProductAttrID=0; };
result=ListItem{currencyID=2; currencyISO=EUR; desc=description; hasEMagazine=true; hasPrintMagazine=true; incentiveB=0; incentiveE=1000; objectCatalogID=123; objectID=12345; objectTypeID=1; picURL=url; priceB=222 ; priceRB=anyType{};0 sortID=0; title=title; uniqueProductAttrID=0; };

ここで、このオブジェクトから結果のリストを生成したいと思います。20 個のプロパティを持つ結果オブジェクトを取得し、このプロパティの 1 つを取得すると、ListItem 全体を文字列として含む SoapPrimitive を取得します。

文字列を手動で解析せずに、この SoapPrimitive オブジェクトから必要な値を取得するエレガントな方法はありますか?

4

1 に答える 1

0

私はリフレクションを使用することになりました。空の出力オブジェクトを渡し、すべてのフィールドを繰り返し処理して、いずれかのフィールドが SOAP 結果に含まれているかどうかを確認します。コード例については、このチュートリアルをご覧ください。

于 2010-12-17T10:14:27.903 に答える