Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Oracle中将包含CDATA的XML数据转换为JSON_Json_Xml_Oracle - Fatal编程技术网

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

在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数据库的

我有一个表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数据库的一部分

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是第三方库,我已经包括了它。供参考: