1 Reply Latest reply: Mar 19, 2013 4:46 AM by Stefan Jager RSS

    How parse xmltype from clob on Oracle 10g

    997133
      I've a Oracle 10g DB table mytab with a field CLOB, This column have an XML like this

      <predaniAkce xmlns="http://xmlns.gemsystem.cz/RSZP/PredaniAkce/1.0">
      <konzument>SRP</konzument>
      <referenceKonzumenta>772209489</referenceKonzumenta>
      <akceSeznam>
      <akce>
      <VYKAZ_NEDOPLATKU>
      <idAkce>772209478</idAkce>
      <idPohledavky>8317451</idPohledavky>
      <datum>2013-03-15T09:03:26</datum>
      <aid>38333159</aid>
      </VYKAZ_NEDOPLATKU>
      </akce>
      <akce>
      <DOPIS_POTVRZENI>
      <idAkce>772207279</idAkce>
      <idPohledavky>8331685</idPohledavky>
      <datum>2013-03-15T09:03:28</datum>
      <aid>29648780</aid>
      <parametry>
      <idSablonyDopis>S950</idSablonyDopis>
      <slozenka>0</slozenka>
      <komunikacniKanal>datovaSchranka</komunikacniKanal>
      <zpusobDoruceni>doVlastnichRukou</zpusobDoruceni>
      </parametry>
      <oblastCinnosti>VYKAZY_NEDOPLATKU</oblastCinnosti>
      </DOPIS_POTVRZENI>
      </akce>
      </akceSeznam>
      </predaniAkce>

      I'm trying to do a 'simple' select to get, for example, the value of 'fax' tag

      select xmltype(t.cdata).extract('//akceSeznam/text()').getStringVal()
      FROM mytab t where c_id = 772209489 ;

      select extractValue(XMLType(t.cdata), '/akceSeznam') tag
      FROM mytab t where c_id = 772209489 ;

      This selectes returned null.

      Thank