2017-06-20 83 views
1

從表中選擇xmlParserJson(column1); ,這將使xml數據轉換爲json。是否有任何XML可以在oracle查詢中使用json解析器?

如果正式oracle xml to json parse那會被推薦。

如果不是官方的,你可以告訴我安裝和運行xml解析的方法。 感謝

+0

XML片段不能用JSON來明確表示,所以你所要求的東西不能存在。 – mustaccio

+0

當我們處理任何語言時,我們可以將xml轉換爲json。所以爲什麼不在oracle中。可能是一些第三方。 –

回答

1

你能告訴我的方法來安裝和運行XML解析

SELECT XMLTYPE(your_xml_string) 
FROM DUAL 

將解析您的XML。

如果要提取值,則可以使用XMLTABLEXMLQUERY從XML中獲取值。

將xml數據轉換爲json。

解析XML並使用上述方法提取值,然後使用Oracle 12.2函數JSON_ARRAY, JSON_OBJECT, JSON_ARRAYAGG and JSON_OBJECTAGG從數據創建JSON。

我該如何解析<xml><name>himanshu</name></xml>在oracle中通過這些方法隱藏json。

首先,您可以閱讀文檔和其中的示例並自行嘗試。但你可以嘗試:

SELECT JSON_OBJECTAGG(id VALUE text) 
FROM XMLTABLE(
     '/xml/*' 
     PASSING XMLTYPE('<xml><name>himanshu</name></xml>') 
     COLUMNS id VARCHAR2(200) PATH './name()', 
       text VARCHAR2(200) PATH './text()' 
     ); 

我現在不在Oracle 12c系統中,所以它沒有經過測試。

+0

我該如何解析 himanshu要通過這些方法在oracle中隱藏json。 @ MT0。我有一個xmlType字段有xml數據,需要將其轉換爲json。我怎麼能在選擇語句的oracle查詢? –

+0

@Himanshusharma更新 – MT0

+0

說ORA-00907:缺少右括號。 –

相關問題