如何在pl / sql developer中解析包含多个变量的xml

时间:2018-04-03 06:36:31

标签: xml parsing plsqldeveloper

我坚持解析包含多个变量的xml文档。 PL / SQL没有显示任何问题,但我得到空答案。

<inputVariable>
<part xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="payload">
<SomethingProcessRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema- 
instance" xmlns:ns2="http://xmlns.oracle.com/SomethingProcess" 
xmlns="http://xmlns.oracle.com/SomethingProcess1">
<ns2:p_a xsi:nil="">1</ns2:p_a>
<ns2:p_b xsi:nil="">1</ns2:p_b>
<ns2:p_c xsi:nil="">1</ns2:p_c>
<ns2:p_d xsi:nil="">1</ns2:p_d>
</SomethingProcessRequest>
</part>
</inputVariable>

以下是脚本

SELECT xt.*
FROM   XML_DATA x, 
XMLTABLE(XMLNAMESPACES('http://xmlns.oracle.com/SomethingProcess1',
'http://xmlns.oracle.com/SomethingProcess' AS "ns2")           
       '/inputVariable>/part/SomethingProcessRequest' PASSING x.cdetails
       COLUMNS 
          stag        varchar2(200)  PATH 'name(.)',
          cvalues     varchar2(2000)  PATH '.'
       ) xt
where x.cikey=123 and x.slabel='input'

这个脚本有什么问题?

0 个答案:

没有答案