我有以下格式化的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中的所有记录?
希望得到任何帮助。
谢谢。