我有一个表test_tab,其列tst_col
为XMLTYPE
。在尝试将tst_col
XML
转换为JSON
时,我可以通过以下方式成功实现:
select xml2json(t.tst_col ).to_char() JSON_VAL FROM test_tab t;
但当tst_col
中包含cdata
时,我收到错误消息。
每当遇到]]时,它会过早退出数组。
当XML
包含JSON
时,请XML
与CDATA
进行处理。
答案 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>
但是如果我正在创建这样一个函数,我肯定会考虑一个不同的名字......