XML结构如下:
<频率划分 划分名称="2013_01FreqBand137_137p025M" 显示比率="0.530348">
<业务集>
<业务 Primary="1" owlcode="RadioServiceExtra2_M21">
<脚注列表>
<脚注>5.55</脚注>
<脚注>5.56</脚注>
</脚注列表>
</业务>
<业务 Primary="1" owlcode="SpaceService1_M2">
<脚注列表>
<脚注>5.57</脚注>
</脚注列表>
</业务>
<业务 Primary="1" owlcode="SpaceService_O4">
<脚注列表>
<脚注>5.58</脚注>
</脚注列表>
</业务>
<业务 Primary="1" owlcode="SpaceService_R3">
<脚注列表>
<脚注>5.59</脚注>
</脚注列表>
</业务>
<业务 Primary="1" owlcode="TerrestrialService_GD">
<脚注列表>
<脚注>5.60</脚注>
</脚注列表>
</业务>
<业务 Primary="1" owlcode="TerrestrialService_Y2">
<脚注列表>
<脚注>5.61</脚注>
</脚注列表>
</业务>
</业务集>
<脚注列表>
<脚注>5.208</脚注>
</脚注列表>
</频率划分>
查询"<业务>"中的owlcode属性及其下的"<脚注列表>",查询SQL如下:
select fa.freq_zone_id, xt.owlcode owl_code,footnote
from fs_freq_allocation_cn fa,
xmltable(‘/频率划分/业务集/业务‘ passing fa.freq_allocation_xml columns
owlcode VARCHAR2(50) path ‘@owlcode‘,
foot_xml xmltype path ‘脚注列表‘) xt,
xmltable(‘/脚注列表/脚注‘ passing xt.foot_xml columns
footnote varchar2(50) path ‘text()‘) jz
where fa.is_latest_ver = ‘1‘ and freq_zone_id = ‘137-137.025m-2013‘;
查询结果如下:
1????137-137.025m-2013????RadioServiceExtra2_M21????5.55
2????137-137.025m-2013????RadioServiceExtra2_M21????5.56
3????137-137.025m-2013????SpaceService1_M2????5.57
4????137-137.025m-2013????SpaceService_O4????5.58
5????137-137.025m-2013????SpaceService_R3????5.59
6????137-137.025m-2013????TerrestrialService_GD????5.60
7????137-137.025m-2013????TerrestrialService_Y2????5.61
原文:http://www.cnblogs.com/lyf681888/p/3938039.html