Oracle APEX for BI Publisher报告中的键值对XML生成

Oracle APEX for BI Publisher报告中的键值对XML生成,oracle,oracle-apex,oracle-apex-5.1,bi-publisher,Oracle,Oracle Apex,Oracle Apex 5.1,Bi Publisher,在OracleApex中,我计划创建一个报表查询,其中包含填充BIPublisher中开发的模板所需的SQL。我需要一个查询,它需要生成一个类似于下面提到的XML的输出 <DOCUMENT> <ROWSET> <PRIMARY_ID>10</PRIMARY_ID> <KEY_VALUE> <Key>Apple</Key> <Value>2

在OracleApex中,我计划创建一个报表查询,其中包含填充BIPublisher中开发的模板所需的SQL。我需要一个查询,它需要生成一个类似于下面提到的XML的输出

<DOCUMENT>
    <ROWSET>
      <PRIMARY_ID>10</PRIMARY_ID>
      <KEY_VALUE>
        <Key>Apple</Key>
        <Value>2</Value>
      </KEY_VALUE>
    </ROWSET>
    <ROWSET>
       <PRIMARY_ID>20</PRIMARY_ID>
       <KEY_VALUE>
        <Key>Orange</Key>
        <Value>5</Value>
       </KEY_VALUE>
    </ROWSET>
</DOCUMENT>

最后,我能够提出生成我期望的输出的查询(我相信可能有更好的方法,但根据我的时间框架,这是我能想到的最好的方法,也许我们可以在这篇文章中得到更好的解决方案)

我使用下面的SQL查询创建了一个视图,并在Oracle APEX BI publisher中使用了该视图

Select * from 
    (SELECT PRIMARY_ID, 'Apple' as Key, item_count as value
     FROM xxc_test where item_id = 45
     UNION
     SELECT PRIMARY_ID, 'Orange' as Key, item_count as value
     FROM xxc_test where item_id = 46
     UNION
     SELECT PRIMARY_ID, 'Grapes' as Key, item_count as value
     FROM xxc_test where item_id = 47);

为什么需要添加额外的XML元素/级别?我想每个行集只有一对。如何将“状态”变成“苹果”或“橙色”?您说您能够编写生成XML的SQL查询,但您发布的查询似乎与XML无关……大家好,对不起,我的错。这是我提出的查询``10 Status Processed 20 Description Item 1``Ya,该查询显示您正在将SQL中的每个“键”硬编码为“Status”。我不认为您需要添加其他级别。@AshleshKumar您说的是“这是我提出的查询”,然后您粘贴的是XML格式。。。而您在原始帖子中发布的查询也不会导致此XML。
SELECT 
    distinct v.id id,
    (Select 'Status' from dual)  "KEY",
    (Select v.status from dual)  "Value"
FROM
    .......
Select * from 
    (SELECT PRIMARY_ID, 'Apple' as Key, item_count as value
     FROM xxc_test where item_id = 45
     UNION
     SELECT PRIMARY_ID, 'Orange' as Key, item_count as value
     FROM xxc_test where item_id = 46
     UNION
     SELECT PRIMARY_ID, 'Grapes' as Key, item_count as value
     FROM xxc_test where item_id = 47);