Oracle10g 如何检索指定值的xml数据

Oracle10g 如何检索指定值的xml数据,oracle10g,Oracle10g,嗨,我是Oracle 10g的新手。我需要从“fl1”中检索所有子列表。我知道如何找回tagwise。。如何使用指定的值检索标记方式 <lists> <Firstlist name = 'fl1'> <sublist>s1</sublist> <sublist>s2</sublist> <sublist>s3</sublist> </firstlist>

嗨,我是Oracle 10g的新手。我需要从“fl1”中检索所有子列表。我知道如何找回tagwise。。如何使用指定的值检索标记方式

 <lists> <Firstlist name = 'fl1'>
     <sublist>s1</sublist>
     <sublist>s2</sublist>
     <sublist>s3</sublist> 
 </firstlist>
 <Firstlist name = 'fl2'>
     <sublist>sb1</sublist>
     <sublist>sb2</sublist>
     <sublist>sb3</sublist> 
 </firstlist> </lists>

实际上,这更像是一个XPATH问题:

//Firstlist [@name = "fl1"]/sublist
所以查询可以是这样的:

SELECT xmlelement("r",xmltype(xmlstr)).extract('//Firstlist [@name = "fl1"]/sublist').getstringval() FROM your_table
他是一把小提琴