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 query a simple XML - any example?

TomeoJun 29 2012 — edited Jun 29 2012
Folks, I have a below XML stored within table, column type XMLTYPE.

I would like to extract all data from it by using some simple query + later insert returned rows into some dummy table.

This should be an easy task for somebody who is using XML on daily basis.


<env:Envelope xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'>
  <env:Header></env:Header>
  <env:Body>
    <ns1:getVehiclesResponse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns1="http://wirelesscar.com/dynafleet/api/types">
      <result>
        <vehicleInfos>
          <displayName>TRUCK 1</displayName>
          <vehicleId>
            <id>15631444</id>
          </vehicleId>
        </vehicleInfos>
        <vehicleInfos>
          <displayName>TRUCK 2</displayName>
          <vehicleId>
            <id>1564652</id>
          </vehicleId>
        </vehicleInfos>
        <vehicleInfos>
          <displayName>TRUCK 3</displayName>
          <vehicleId>
            <id>15634543</id>
          </vehicleId>
        </vehicleInfos>
      </result>
    </ns1:getVehiclesResponse>
  </env:Body>
</env:Envelope>
XML is stored in table TEST_XML column XML_DATA:
 select  ...
           extract(dr.response_env, '//result/vehicleInfos/displayName/text()').getStringVal()
   from TEST_XML
I would like to extract all nodes from <result> through some query.

Kind regards,
Tomas
This post has been answered by Solomon Yakobson on Jun 29 2012
Jump to Answer
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Jul 27 2012
Added on Jun 29 2012
8 comments
581 views