我需要帮助在 Oracle 中使用 XMLFOREST 为 clob 列数据生成 xml

问题描述 投票:0回答:0

我有一个包含一种 CLOB 数据类型的表,我们以下面的格式在该列中插入数据

<ID name='BSA_NUMBER'></ID>
我还有另外几列
VARCHAR2(100)
.

我正在尝试使用 XMLFOREST 从表中生成 XML,因此 CLOB 列中的数据正在填充 一些特殊字符如 ()

我使用的查询是 选择(XML元素( 名称“文件”, XMLAGG ( XML元素( NAME "发票", XML 森林 ( SHIPMENT_NUMBER 为“SHIPMENTNUMBER”, ADDITIONAL_HEADER_INFO 为“发票 1”))))) 来自 test_xml 其中 1 = 1 和 CONTROL_ID = 18644;


Output:

<?xml version="1.0" encoding="UTF-8"?>
<File>
   <Invoice>
      <SHIPMENTNUMBER>456</SHIPMENTNUMBER>
      <Invoice1>&lt;ID name='BSA_NUMBER'&gt;&lt;123/ID&gt;</InvoiceNumber>
   </Invoice>
</File>

But I need the output in the below format

Output:
<?xml version="1.0" encoding="UTF-8"?>
<File>
   <Invoice>
      <SHIPMENTNUMBER>456</SHIPMENTNUMBER>
      <Invoice1><ID name='BSA_NUMBER'>123</ID></Invoice1>
   </Invoice>
</File>



  [1]: https://i.stack.imgur.com/p9qna.png
  [2]: https://i.stack.imgur.com/nyado.png
xml oracle clob xmlelement
© www.soinside.com 2019 - 2024. All rights reserved.