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 个级别。它基本上告诉我选择该行作为数据行。

如何在数据集中获得那些变量 1 和变量 2?

4

2 回答 2

1

我无法使用行映射来解决这个问题,因为 web 服务包含复杂的数据结构,所以我只使用了脚本数据源,并首先将 web 服务中的数据加载到 java 对象中(使用axis2),然后再将它们加载到报告中。

于 2012-10-11T16:37:14.387 回答
0

如果您的行映射指向 SomeList 那么您应该能够在列映射中选择 variable1 和 variable2。

于 2012-10-03T00:35:02.290 回答