Skip to Main Content

SQL & PL/SQL

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

how to retrieve attribute values from xml file in sql,plsql

vwxJun 15 2017 — edited Jun 16 2017

Hello Team,

We are using oracle 12c,trying to retrieve data from clob column in a specific format. clob column has data stored in xml format.Table structure is given below.

Primary_key_column(datatype varchar2(14))
xml_data_column(datatype CLOB)
abc123xy

xml_data_is_given_below

<?xml version="1.0" encoding="UTF-8"?>

<references version="15.0">

    <reference name="CheckProperties" lsd="14-Jun-2017 10:58:55">

      <context name="ABC">

        <value>procedure_id</value>

        <value>procedure_name</value>

        <value>compiled_date</value>

       </context>

    </reference>

  <reference name="user_default values.System" lsd="14-Jun-2017 10:58:55">

      <context name="ABC">

        <value>CDE</value>

      </context>

    </reference>

    <reference name="user_default values.Source" lsd="14-Jun-2017 11:35:42">

      <context name="ABC">

        <value>Automated</value>

      </context>

    </reference>

    <reference name="user_default values.Unit" lsd="14-Jun-2017 11:35:41">

      <context name="ABC">

        <value>cm2</value>

      </context>

    </reference>

    <reference name="user_default values.Title" lsd="14-Jun-2017 11:35:43">

      <context name="ABC">

        <value>Tanay</value>

      </context>

    </reference>

</references>

Above xml data is stored into xml_data_column having clob data type. And I am trying to get output in below format.

reference name and value will be retrieved from clob column and displayed with reference and value with different columns as shown below.

Expected o/p :

reference_nameValue_of_reference
CheckPropertiesprocedure_id procedure_name compiled_date
user_default values.SystemCDE
user_default values.SourceAutomated
user_default values.Unitcm2
user_default values.TitleTanay

Could you please suggest any sql or plsql code for the above. I have tried but not getting expected o/p.

Thanks in Advance.

Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Jul 14 2017
Added on Jun 15 2017
5 comments
980 views