2012-07-02 32 views
0

嗨,我是Oracle 10g的新手。我需要從'fl1'中檢索所有子列表。我知道檢索tagwise ..如何檢索tagwise與指定的值?如何檢索具有指定值的xml數據

<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> 

回答

0

其實這更是一個XPATH問題:

//Firstlist [@name = "fl1"]/sublist 

所以查詢可能是這樣的:

SELECT xmlelement("r",xmltype(xmlstr)).extract('//Firstlist [@name = "fl1"]/sublist').getstringval() FROM your_table 

Here是小提琴