在Oracle中将包含CDATA的XML数据转换为JSON
我有一个表test_选项卡,它的列是在Oracle中将包含CDATA的XML数据转换为JSON,json,xml,oracle,Json,Xml,Oracle,我有一个表test_选项卡,它的列是XMLTYPE的tst_col。在尝试将XML的tst\u col转换为JSON时,我可以通过以下方法成功地完成转换: select xml2json(t.tst_col ).to_char() JSON_VAL FROM test_tab t; 但是当tst\u col中包含cdata时,我会得到一个错误 每当它遇到]]时,它就会过早地从数组中退出 当XML包含CDATA时,请帮助将XML处理为JSON,AFAIK XML2JSON不是Oracle数据库的
XMLTYPE
的tst_col
。在尝试将XML
的tst\u col
转换为JSON
时,我可以通过以下方法成功地完成转换:
select xml2json(t.tst_col ).to_char() JSON_VAL FROM test_tab t;
但是当tst\u col
中包含cdata
时,我会得到一个错误
每当它遇到]]时,它就会过早地从数组中退出
当
XML
包含CDATA
时,请帮助将XML
处理为JSON
,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>
SQL>从dual中选择xml2Json(xmltype(“”));
从dual中选择xml2Json(xmltype(“”))
*
第1行错误:
ORA-00904:“XML2JSON”:无效标识符
SQL>
然而,如果我正在创建这样的函数,我肯定会考虑它的另一个名称……< /P> <代码> XML2JSON<代码>函数来自哪里?我似乎找不到任何关于它的官方文档。xml2json是一个第三方库,我已经包括了它。仅供参考:xml2json是第三方库,我已经包括了它。供参考: