0

BIRT データ ソースを使用して Web サービスからデータを取得しようとしています。サーバーが応答として提供するデータは次のようになります。

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:kpi="http_adress">
   <soap:Header/>
   <soap:Body>
      <kpi:someMethod>
         <!--Optional:-->
         <SomeList>
            <!--Zero or more repetitions:-->
            <SomeVariable oid="R2D2" versionNr="1.0">
               <!--Optional:-->
               <Variable1>10</Variable1>
               <!--Optional:-->
               <Variable2>Value</Variable2>
            </SomeVariable >
         </SomeList>
      </kpi:someMethod>
   </soap:Body>
</soap:Envelope>

私の問題は、BIRT のデータ セットが 3 レベルの深さしかないことです。基本的に、行をデータ行として選択するように指示します。

データ セットで Variable1 と Variable2 を取得するにはどうすればよいですか?

4

2 に答える 2

1

Web サービスには複雑なデータ構造が含まれているため、行マッピングを使用してこれを解決することはできませんでした。そのため、代わりにスクリプト化されたデータ ソースを使用し、最初に Web サービスからデータを Java オブジェクトに (axis2 を使用して) ロードしてからレポートにロードしました。

于 2012-10-11T16:37:14.387 に答える
0

行マッピングが SomeList を指している場合、列マッピングで variable1 と variable2 を選択できるはずです。

于 2012-10-03T00:35:02.290 に答える