在Oracle中将包含CDATA的XML数据转换为JSON

时间:2017-06-16 10:52:48

标签: json xml oracle

我有一个表test_tab,其列tst_colXMLTYPE。在尝试将tst_col XML转换为JSON时,我可以通过以下方式成功实现:

select xml2json(t.tst_col ).to_char() JSON_VAL FROM test_tab t;

但当tst_col中包含cdata时,我收到错误消息。

  

每当遇到]]时,它会过早退出数组。

XML包含JSON时,请XMLCDATA进行处理。

1 个答案:

答案 0 :(得分:0)

AFAIK XML2JSON不是Oracle数据库的一部分...

SQL> select xml2Json(xmltype('<Foo/>')) from dual;
select xml2Json(xmltype('<Foo/>')) from dual
       *
ERROR at line 1:
ORA-00904: "XML2JSON": invalid identifier

SQL>

但是如果我正在创建这样一个函数,我肯定会考虑一个不同的名字......