2017-06-16 86 views
0

我有一個表test_tab,其列tst_colXMLTYPE。同時努力的XMLtst_col轉換爲JSON,我能夠成功通過這樣做:在Oracle中將包含CDATA的XML數據轉換爲JSON

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

但當tst_col包含cdata它,我得到一個錯誤。

每當它遇到]]它過早退出陣列。

請幫助處理XMLJSON,當XML包含CDATA

+0

'xml2json'函數來自哪裏?我似乎無法找到任何有關它的官方文檔。 – Tomalak

+0

xml2json是第三方庫,我已包括在內。作爲參考:http://www.armbruster-it.org/index.php/12-it/pl-sql/12-oracle-xml-and-json-goodies – Pooja

回答

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> 

但是如果我創造了這樣的功能,我肯定會爲它考慮一個不同的名字......

+0

xml2json是第三方庫,我已包括。供參考:http://www.armbruster-it.org/index.php/12-it/pl-sql/12-oracle-xml-and-json-goodies – Pooja