是否有任何XML可以在oracle查询中使用json解析器?

问题描述:

从表中选择xmlParserJson(column1); ,这将使xml数据转换为json。是否有任何XML可以在oracle查询中使用json解析器?

如果正式oracle xml to json parse那会被推荐。

如果不是官方的,你可以告诉我安装和运行xml解析的方法。 感谢

+0

XML片段不能用JSON来明确表示,所以你所要求的东西不能存在。 – mustaccio

+0

当我们处理任何语言时,我们可以将xml转换为json。所以为什么不在oracle中。可能是一些第三方。 –

你能告诉我的方法来安装和运行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:缺少右括号。 –