列中的XML查询数据

列中的XML查询数据,xml,plsql,extract,Xml,Plsql,Extract,我有这样一个xml:我希望以一种方式提取值,主标记之间的每个字段都显示在一行中。 我发现了很多关于如何进行选择提取的示例,但与我的xml不同,每个字段都不是-ie-value而是value,所以我不知道如何读取它们 <?xml version="1.0" encoding="UTF-8"?> <queues> <queue> <Field name="queue_date">2016-09-20</Field&

我有这样一个xml:我希望以一种方式提取值,主标记之间的每个字段都显示在一行中。 我发现了很多关于如何进行选择提取的示例,但与我的xml不同,每个字段都不是-ie-value而是value,所以我不知道如何读取它们

    <?xml version="1.0" encoding="UTF-8"?>
<queues>
    <queue>
        <Field name="queue_date">2016-09-20</Field>
        <Field name="queue_id">6180</Field>
        <Field name="queue_activate_time"/>
        <Field name="queue_deactivate_time"/>
        <Field name="provider_id">19</Field>
        <Field name="provider_source">Nome Cognome</Field>
        <Field name="provider_ext_id">ncognome</Field>
        <Field name="provider_pool">18</Field>
        <Field name="provider_timezone">Central Europe</Field>
        <Field name="calendar_start_time">08:00:00</Field>
        <Field name="calendar_end_time">17:00:00</Field>
    </queue>
</queues>

在我的上一个解释行中,我的意思是:找到的XMLs示例引用为一个字段名=值名值结构我的xml与一个值\u名值结构我能找到的是这个作品!但我在Oracle中创建的XML表中包含的XML是什么?它保留在CLOB字段中。选择。。。从您的_表中,xmltype“…”传递xmltype您的_clob_列。。。。。
select * from xmltable('//queues/queue/Field' passing xmltype('<?xml version="1.0" encoding="UTF-8"?>
<queues>
    <queue>
        <Field name="queue_date">2016-09-20</Field>
        <Field name="queue_id">6180</Field>
        <Field name="queue_activate_time"/>
        <Field name="queue_deactivate_time"/>
        <Field name="provider_id">19</Field>
        <Field name="provider_source">Nome Cognome</Field>
        <Field name="provider_ext_id">ncognome</Field>
        <Field name="provider_pool">18</Field>
        <Field name="provider_timezone">Central Europe</Field>
        <Field name="calendar_start_time">08:00:00</Field>
        <Field name="calendar_end_time">17:00:00</Field>
    </queue>
</queues> ')
columns 
   name varchar2(100) path './@name'
 , value varchar2(100) path'./text()'

)