我有以下格式化的XML使用Oracle 「樞軸xml」 的生產的,即:的Oracle 11g extractValue一起返回所有XML數據
<?xml version="1.0" encoding="UTF-8"?>
<PivotSet>
<item>
<column name="INTERFACE_NO">1</column>
<column name="INTERFACE_NAME_A">abc1</column>
<column name="INTERFACE_L">11</column>
<column name="INTERFACE_R">22</column>
</item>
<item>
<column name="INTERFACE_NO">2</column>
<column name="INTERFACE_NAME_A">abc2</column>
<column name="INTERFACE_L">33</column>
<column name="INTERFACE_R">44</column>
</item>
<item>
<column name="INTERFACE_NO">3</column>
<column name="INTERFACE_NAME_A">abc3</column>
<column name="INTERFACE_L">55</column>
<column name="INTERFACE_R">66</column>
</item>
<item>
<column name="INTERFACE_NO">4</column>
<column name="INTERFACE_NAME_A">abc4</column>
<column name="INTERFACE_L">77</column>
<column name="INTERFACE_R">882</column>
</item>
</PivotSet>
基於上述XML,使用Oracle SQL(11克)如何可以提取以上所有的值?
舉個例子,我一直在使用以下,即
select
extractvalue(aggregated_interface_no_xml,'/PivotSet/item[2]/column[1]') aa,
extractvalue(aggregated_interface_no_xml,'/PivotSet/item[2]/column[2]') bb,
extractvalue(aggregated_interface_no_xml,'/PivotSet/item[2]/column[3]') cc,
extractvalue(aggregated_interface_no_xml,'/PivotSet/item[2]/column[4]') dd
from t
但這隻會返回與INTERFACE_NO 2.
我不能確定如何將數據通過對一個通配符/PivotSet/item
爲每個項目返回XML PivotSet中的所有記錄?
希望得到任何幫助。
謝謝。