BIRT报告:Web服务数据源不返回数据

时间:2012-10-02 07:52:29

标签: java xml reporting birt

我正在尝试使用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?

2 个答案:

答案 0 :(得分:1)

我无法使用行映射来解决这个问题,因为webservices包含复杂的数据结构,所以我只使用了脚本数据源,并在加载它们之前首先从java对象(使用axis2)中的webservice加载数据报告。

答案 1 :(得分:0)

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

相关问题