Skip to Main Content

Database Software

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!

SOAP XML tag Query in SQL

MuhabbatAliJul 20 2012 — edited Jul 27 2012
Hi , I have requirement to read XML data stored in a table and display it in Relational Format (Column).

My XML file stored in table is;
===========================================
<?xml version="1.0" encoding="UTF-8" ?>
- <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
- <SOAP-ENV:Body>
- <ns1:getGisWeatherResponse xmlns:ns1="http://oracle.j2ee.myservice/MyWebService.wsdl" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<return xsi:type="xsd:string"><?xml version = '1.0' encoding = 'UTF-8'?> <VW_GIS_WEATHER><Row><WEATHER_REPORT_DTS>12/15/2011 11:57:0</WEATHER_REPORT_DTS><WEATHER_TEMP_MAX>32</WEATHER_TEMP_MAX><WEATHER_TEMP_MIN>20</WEATHER_TEMP_MIN><WEATHER_BAROMETRIC_PRESS>null</WEATHER_BAROMETRIC_PRESS><WEATHER_WIND>null</WEATHER_WIND><WEATHER_VISIBILITY>null</WEATHER_VISIBILITY><WEATHER_REL_HUMIDITY>null</WEATHER_REL_HUMIDITY><WEATHER_SUNRISE>0709</WEATHER_SUNRISE><WEATHER_SUNSET>1746</WEATHER_SUNSET><WEATHER_MOONRISE>2219</WEATHER_MOONRISE><WEATHER_MOONSET>1032</WEATHER_MOONSET><WEATHER_TIDE_HIGH_WATER>null</WEATHER_TIDE_HIGH_WATER><WEATHER_TIDE_LOW_WATER>null</WEATHER_TIDE_LOW_WATER><WEATHER_HIGH_WATER>null</WEATHER_HIGH_WATER><WEATHER_LOW_WATER>null</WEATHER_LOW_WATER><WEATHER_STA_NAME>KARACHI</WEATHER_STA_NAME><WEATHER_STA_LAT>24.8</WEATHER_STA_LAT><WEATHER_STA_LONG>66.98</WEATHER_STA_LONG><CIVIL_TWILIGHT_FROM>0643</CIVIL_TWILIGHT_FROM><CIVIL_TWILIGHT_TO>1810</CIVIL_TWILIGHT_TO><NAUTICAL_TWILIGHT_FROM>0615</NAUTICAL_TWILIGHT_FROM><NAUTICAL_TWILIGHT_TO>1839</NAUTICAL_TWILIGHT_TO><ASTRO_TWILIGHT_FROM>0547</ASTRO_TWILIGHT_FROM><ASTRO_TWILIGHT_TO>1907</ASTRO_TWILIGHT_TO><WEATHER_STATE>SUNNY</WEATHER_STATE><SEA_STATE>CALM (GLASSY)</SEA_STATE><WIND_TYPE>GEOSTROPHIC</WIND_TYPE><CLOUD_TYPE>CUMULUS</CLOUD_TYPE></Row> <Row><WEATHER_REPORT_DTS>2/24/2011 11:8:0</WEATHER_REPORT_DTS><WEATHER_TEMP_MAX>null</WEATHER_TEMP_MAX><WEATHER_TEMP_MIN>null</WEATHER_TEMP_MIN><WEATHER_BAROMETRIC_PRESS>null</WEATHER_BAROMETRIC_PRESS><WEATHER_WIND>null</WEATHER_WIND><WEATHER_VISIBILITY>null</WEATHER_VISIBILITY><WEATHER_REL_HUMIDITY>null</WEATHER_REL_HUMIDITY><WEATHER_SUNRISE>0710</WEATHER_SUNRISE><WEATHER_SUNSET>1840</WEATHER_SUNSET><WEATHER_MOONRISE>0016</WEATHER_MOONRISE><WEATHER_MOONSET>1115</WEATHER_MOONSET><WEATHER_TIDE_HIGH_WATER>null</WEATHER_TIDE_HIGH_WATER><WEATHER_TIDE_LOW_WATER>null</WEATHER_TIDE_LOW_WATER><WEATHER_HIGH_WATER>null</WEATHER_HIGH_WATER><WEATHER_LOW_WATER>null</WEATHER_LOW_WATER><WEATHER_STA_NAME>JNB (ORMARA)</WEATHER_STA_NAME><WEATHER_STA_LAT>25.2</WEATHER_STA_LAT><WEATHER_STA_LONG>64.63</WEATHER_STA_LONG><CIVIL_TWILIGHT_FROM>0646</CIVIL_TWILIGHT_FROM><CIVIL_TWILIGHT_TO>1904</CIVIL_TWILIGHT_TO><NAUTICAL_TWILIGHT_FROM>0619</NAUTICAL_TWILIGHT_FROM><NAUTICAL_TWILIGHT_TO>1931</NAUTICAL_TWILIGHT_TO><ASTRO_TWILIGHT_FROM>0553</ASTRO_TWILIGHT_FROM><ASTRO_TWILIGHT_TO>1957</ASTRO_TWILIGHT_TO><WEATHER_STATE>SUNNY</WEATHER_STATE><SEA_STATE>SLIGHT</SEA_STATE><WIND_TYPE>GRADIENT</WIND_TYPE><CLOUD_TYPE>LOW CLOUDS</CLOUD_TYPE></Row> <Row><WEATHER_REPORT_DTS>10/4/2011 14:34:0</WEATHER_REPORT_DTS><WEATHER_TEMP_MAX>null</WEATHER_TEMP_MAX><WEATHER_TEMP_MIN>null</WEATHER_TEMP_MIN><WEATHER_BAROMETRIC_PRESS>null</WEATHER_BAROMETRIC_PRESS><WEATHER_WIND>null</WEATHER_WIND><WEATHER_VISIBILITY>null</WEATHER_VISIBILITY><WEATHER_REL_HUMIDITY>null</WEATHER_REL_HUMIDITY><WEATHER_SUNRISE>0625</WEATHER_SUNRISE><WEATHER_SUNSET>1816</WEATHER_SUNSET><WEATHER_MOONRISE>1319</WEATHER_MOONRISE><WEATHER_MOONSET>null</WEATHER_MOONSET><WEATHER_TIDE_HIGH_WATER>null</WEATHER_TIDE_HIGH_WATER><WEATHER_TIDE_LOW_WATER>null</WEATHER_TIDE_LOW_WATER><WEATHER_HIGH_WATER>null</WEATHER_HIGH_WATER><WEATHER_LOW_WATER>null</WEATHER_LOW_WATER><WEATHER_STA_NAME>KARACHI</WEATHER_STA_NAME><WEATHER_STA_LAT>24.8</WEATHER_STA_LAT><WEATHER_STA_LONG>66.98</WEATHER_STA_LONG><CIVIL_TWILIGHT_FROM>0602</CIVIL_TWILIGHT_FROM><CIVIL_TWILIGHT_TO>1839</CIVIL_TWILIGHT_TO><NAUTICAL_TWILIGHT_FROM>0536</NAUTICAL_TWILIGHT_FROM><NAUTICAL_TWILIGHT_TO>1906</NAUTICAL_TWILIGHT_TO><ASTRO_TWILIGHT_FROM>0509</ASTRO_TWILIGHT_FROM><ASTRO_TWILIGHT_TO>1932</ASTRO_TWILIGHT_TO><WEATHER_STATE>CLOUDY</WEATHER_STATE><SEA_STATE>MODERATE</SEA_STATE><WIND_TYPE>GRADIENT</WIND_TYPE><CLOUD_TYPE>LOW CLOUDS</CLOUD_TYPE></Row> <Row><WEATHER_REPORT_DTS>12/14/2011 0:0:0</WEATHER_REPORT_DTS><WEATHER_TEMP_MAX>25</WEATHER_TEMP_MAX><WEATHER_TEMP_MIN>12</WEATHER_TEMP_MIN><WEATHER_BAROMETRIC_PRESS>100</WEATHER_BAROMETRIC_PRESS><WEATHER_WIND>null</WEATHER_WIND><WEATHER_VISIBILITY>null</WEATHER_VISIBILITY><WEATHER_REL_HUMIDITY>null</WEATHER_REL_HUMIDITY><WEATHER_SUNRISE>0718</WEATHER_SUNRISE><WEATHER_SUNSET>1754</WEATHER_SUNSET><WEATHER_MOONRISE>2130</WEATHER_MOONRISE><WEATHER_MOONSET>1002</WEATHER_MOONSET><WEATHER_TIDE_HIGH_WATER>null</WEATHER_TIDE_HIGH_WATER><WEATHER_TIDE_LOW_WATER>null</WEATHER_TIDE_LOW_WATER><WEATHER_HIGH_WATER>null</WEATHER_HIGH_WATER><WEATHER_LOW_WATER>null</WEATHER_LOW_WATER><WEATHER_STA_NAME>JNB (ORMARA)</WEATHER_STA_NAME><WEATHER_STA_LAT>25.2</WEATHER_STA_LAT><WEATHER_STA_LONG>64.63</WEATHER_STA_LONG><CIVIL_TWILIGHT_FROM>0653</CIVIL_TWILIGHT_FROM><CIVIL_TWILIGHT_TO>1818</CIVIL_TWILIGHT_TO><NAUTICAL_TWILIGHT_FROM>0624</NAUTICAL_TWILIGHT_FROM><NAUTICAL_TWILIGHT_TO>1847</NAUTICAL_TWILIGHT_TO><ASTRO_TWILIGHT_FROM>0557</ASTRO_TWILIGHT_FROM><ASTRO_TWILIGHT_TO>1915</ASTRO_TWILIGHT_TO><WEATHER_STATE>CLOUDY</WEATHER_STATE><SEA_STATE>MODERATE</SEA_STATE><WIND_TYPE>GEOSTROPHIC</WIND_TYPE><CLOUD_TYPE>CUMULUS</CLOUD_TYPE></Row> <Row><WEATHER_REPORT_DTS>12/12/2011 0:0:0</WEATHER_REPORT_DTS><WEATHER_TEMP_MAX>30</WEATHER_TEMP_MAX><WEATHER_TEMP_MIN>12</WEATHER_TEMP_MIN><WEATHER_BAROMETRIC_PRESS>null</WEATHER_BAROMETRIC_PRESS><WEATHER_WIND>null</WEATHER_WIND><WEATHER_VISIBILITY>null</WEATHER_VISIBILITY><WEATHER_REL_HUMIDITY>null</WEATHER_REL_HUMIDITY><WEATHER_SUNRISE>0727</WEATHER_SUNRISE><WEATHER_SUNSET>1802</WEATHER_SUNSET><WEATHER_MOONRISE>1944</WEATHER_MOONRISE><WEATHER_MOONSET>0842</WEATHER_MOONSET><WEATHER_TIDE_HIGH_WATER>null</WEATHER_TIDE_HIGH_WATER><WEATHER_TIDE_LOW_WATER>null</WEATHER_TIDE_LOW_WATER><WEATHER_HIGH_WATER>null</WEATHER_HIGH_WATER><WEATHER_LOW_WATER>null</WEATHER_LOW_WATER><WEATHER_STA_NAME>AKRAM (GAWADAR)</WEATHER_STA_NAME><WEATHER_STA_LAT>25.2333</WEATHER_STA_LAT><WEATHER_STA_LONG>62.3295</WEATHER_STA_LONG><CIVIL_TWILIGHT_FROM>0701</CIVIL_TWILIGHT_FROM><CIVIL_TWILIGHT_TO>1827</CIVIL_TWILIGHT_TO><NAUTICAL_TWILIGHT_FROM>0633</NAUTICAL_TWILIGHT_FROM><NAUTICAL_TWILIGHT_TO>1856</NAUTICAL_TWILIGHT_TO><ASTRO_TWILIGHT_FROM>0605</ASTRO_TWILIGHT_FROM><ASTRO_TWILIGHT_TO>1924</ASTRO_TWILIGHT_TO><WEATHER_STATE>SUNNY</WEATHER_STATE><SEA_STATE>CALM (GLASSY)</SEA_STATE><WIND_TYPE>GRADIENT</WIND_TYPE><CLOUD_TYPE>CUMULUS</CLOUD_TYPE></Row> <Row><WEATHER_REPORT_DTS>12/13/2011 0:0:0</WEATHER_REPORT_DTS><WEATHER_TEMP_MAX>35</WEATHER_TEMP_MAX><WEATHER_TEMP_MIN>15</WEATHER_TEMP_MIN><WEATHER_BAROMETRIC_PRESS>null</WEATHER_BAROMETRIC_PRESS><WEATHER_WIND>null</WEATHER_WIND><WEATHER_VISIBILITY>null</WEATHER_VISIBILITY><WEATHER_REL_HUMIDITY>null</WEATHER_REL_HUMIDITY><WEATHER_SUNRISE>0729</WEATHER_SUNRISE><WEATHER_SUNSET>1805</WEATHER_SUNSET><WEATHER_MOONRISE>2044</WEATHER_MOONRISE><WEATHER_MOONSET>0930</WEATHER_MOONSET><WEATHER_TIDE_HIGH_WATER>null</WEATHER_TIDE_HIGH_WATER><WEATHER_TIDE_LOW_WATER>null</WEATHER_TIDE_LOW_WATER><WEATHER_HIGH_WATER>null</WEATHER_HIGH_WATER><WEATHER_LOW_WATER>null</WEATHER_LOW_WATER><WEATHER_STA_NAME>JIWANI</WEATHER_STA_NAME><WEATHER_STA_LAT>25.007</WEATHER_STA_LAT><WEATHER_STA_LONG>61.8</WEATHER_STA_LONG><CIVIL_TWILIGHT_FROM>0704</CIVIL_TWILIGHT_FROM><CIVIL_TWILIGHT_TO>1830</CIVIL_TWILIGHT_TO><NAUTICAL_TWILIGHT_FROM>0635</NAUTICAL_TWILIGHT_FROM><NAUTICAL_TWILIGHT_TO>1858</NAUTICAL_TWILIGHT_TO><ASTRO_TWILIGHT_FROM>0607</ASTRO_TWILIGHT_FROM><ASTRO_TWILIGHT_TO>1927</ASTRO_TWILIGHT_TO><WEATHER_STATE>SUNNY</WEATHER_STATE><SEA_STATE>CALM (GLASSY)</SEA_STATE><WIND_TYPE>null</WIND_TYPE><CLOUD_TYPE>null</CLOUD_TYPE></Row> <Row><WEATHER_REPORT_DTS>12/13/2011 0:0:0</WEATHER_REPORT_DTS><WEATHER_TEMP_MAX>24</WEATHER_TEMP_MAX><WEATHER_TEMP_MIN>10</WEATHER_TEMP_MIN><WEATHER_BAROMETRIC_PRESS>null</WEATHER_BAROMETRIC_PRESS><WEATHER_WIND>null</WEATHER_WIND><WEATHER_VISIBILITY>null</WEATHER_VISIBILITY><WEATHER_REL_HUMIDITY>null</WEATHER_REL_HUMIDITY><WEATHER_SUNRISE>0723</WEATHER_SUNRISE><WEATHER_SUNSET>1758</WEATHER_SUNSET><WEATHER_MOONRISE>2037</WEATHER_MOONRISE><WEATHER_MOONSET>0924</WEATHER_MOONSET><WEATHER_TIDE_HIGH_WATER>null</WEATHER_TIDE_HIGH_WATER><WEATHER_TIDE_LOW_WATER>null</WEATHER_TIDE_LOW_WATER><WEATHER_HIGH_WATER>null</WEATHER_HIGH_WATER><WEATHER_LOW_WATER>null</WEATHER_LOW_WATER><WEATHER_STA_NAME>MAKRAN</WEATHER_STA_NAME><WEATHER_STA_LAT>25.15</WEATHER_STA_LAT><WEATHER_STA_LONG>63.38333333333333333333333333333333333</WEATHER_STA_LONG><CIVIL_TWILIGHT_FROM>0657</CIVIL_TWILIGHT_FROM><CIVIL_TWILIGHT_TO>1823</CIVIL_TWILIGHT_TO><NAUTICAL_TWILIGHT_FROM>0629</NAUTICAL_TWILIGHT_FROM><NAUTICAL_TWILIGHT_TO>1852</NAUTICAL_TWILIGHT_TO><ASTRO_TWILIGHT_FROM>0601</ASTRO_TWILIGHT_FROM><ASTRO_TWILIGHT_TO>1920</ASTRO_TWILIGHT_TO><WEATHER_STATE>SUNNY</WEATHER_STATE><SEA_STATE>null</SEA_STATE><WIND_TYPE>null</WIND_TYPE><CLOUD_TYPE>null</CLOUD_TYPE></Row> <Row><WEATHER_REPORT_DTS>12/15/2011 0:0:0</WEATHER_REPORT_DTS><WEATHER_TEMP_MAX>19</WEATHER_TEMP_MAX><WEATHER_TEMP_MIN>12</WEATHER_TEMP_MIN><WEATHER_BAROMETRIC_PRESS>null</WEATHER_BAROMETRIC_PRESS><WEATHER_WIND>null</WEATHER_WIND><WEATHER_VISIBILITY>null</WEATHER_VISIBILITY><WEATHER_REL_HUMIDITY>null</WEATHER_REL_HUMIDITY><WEATHER_SUNRISE>0719</WEATHER_SUNRISE><WEATHER_SUNSET>1754</WEATHER_SUNSET><WEATHER_MOONRISE>2228</WEATHER_MOONRISE><WEATHER_MOONSET>1042</WEATHER_MOONSET><WEATHER_TIDE_HIGH_WATER>null</WEATHER_TIDE_HIGH_WATER><WEATHER_TIDE_LOW_WATER>null</WEATHER_TIDE_LOW_WATER><WEATHER_HIGH_WATER>null</WEATHER_HIGH_WATER><WEATHER_LOW_WATER>null</WEATHER_LOW_WATER><WEATHER_STA_NAME>JNB (ORMARA)</WEATHER_STA_NAME><WEATHER_STA_LAT>25.2</WEATHER_STA_LAT><WEATHER_STA_LONG>64.63</WEATHER_STA_LONG><CIVIL_TWILIGHT_FROM>0654</CIVIL_TWILIGHT_FROM><CIVIL_TWILIGHT_TO>1819</CIVIL_TWILIGHT_TO><NAUTICAL_TWILIGHT_FROM>0625</NAUTICAL_TWILIGHT_FROM><NAUTICAL_TWILIGHT_TO>1847</NAUTICAL_TWILIGHT_TO><ASTRO_TWILIGHT_FROM>0557</ASTRO_TWILIGHT_FROM><ASTRO_TWILIGHT_TO>1916</ASTRO_TWILIGHT_TO><WEATHER_STATE>SUNNY</WEATHER_STATE><SEA_STATE>CALM (GLASSY)</SEA_STATE><WIND_TYPE>null</WIND_TYPE><CLOUD_TYPE>HIGH CLOUDS</CLOUD_TYPE></Row> </VW_GIS_WEATHER></return>
</ns1:getGisWeatherResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>


=================================================
and my SQL query is given below;
SELECT x.*
FROM temp_xml
, XMLTable(
XMLNamespaces(
'http://schemas.xmlsoap.org/soap/envelope/' as "SOAP-ENV"
, 'http://oracle.j2ee.myservice/MyWebService.wsdl' AS "ns1"
)
,
'/SOAP-ENV:Envelope/SOAP-ENV:Body/ns1:getGisWeatherResponse/VW_GIS_WEATHER/Row'
PASSING XMLTYPE(xml)
COLUMNS WIND_TYPE VARCHAR2(100) PATH 'WIND_TYPE'
, CLOUD_TYPE VARCHAR2(100) PATH 'CLOUD_TYPE'
, WEATHER_STA_NAME VARCHAR2(150) PATH 'WEATHER_STA_NAME'
) x

I want to get all the rows of "VW_GIS_WEATHER" view.

Regards
This post has been answered by odie_63 on Jul 23 2012
Jump to Answer
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Aug 24 2012
Added on Jul 20 2012
8 comments
583 views