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

时间:2017-06-20 14:18:34

标签: xml oracle

从表中选择xmlParserJson(column1); 这将使xml数据转换为json。

如果将推荐正式的oracle xml到json解析。

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

1 个答案:

答案 0 :(得分: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系统,因此未经测试。