如何在oracle中将xml转换为json?

Him*_*rma 1 xml oracle json

如果我有

<xml><name>himasnhu</name><age>24</age></xml>  
Run Code Online (Sandbox Code Playgroud)

我怎样才能把它隐藏起来

{"name":"himanshu","age":24} .
Run Code Online (Sandbox Code Playgroud)

谢谢。

MT0*_*MT0 5

在 Oracle 12.2 中,您应该能够使用:

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()'
       );
Run Code Online (Sandbox Code Playgroud)

我不是在 12c 系统上,所以这是未经测试的。

在早期版本中,您可以使用许多Java JSON 包之一编写 Java 函数[1] [2]来执行转换,然后使用实用程序(或语句)将其加载到数据库中,然后使用它。loadjavaCREATE JAVA