Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Cara mengurai xml dengan xmltable saat menggunakan namespace di xml (Oracle)

Berdasarkan jawaban ini

Seharusnya seperti ini:

declare    
  v_xml clob;    
begin    
  v_xml := '<?xml version="1.0" encoding="utf-8"?>    
  <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">    
    <soap:Body>    
      <addResponse xmlns="http://tempuri.org/">    
        <addResult>20</addResult>    
      </addResponse>    
    </soap:Body>    
  </soap:Envelope>';    
  for c in (select results    
              from xmltable(xmlnamespaces(default 'http://tempuri.org/',    
                                          'http://schemas.xmlsoap.org/soap/envelope/' as    
                                          "soap" ),    
                            'soap:Envelope/soap:Body/addResponse' passing    
                            xmltype(v_xml) columns results varchar(100) path    
                            './addResult')) loop    
    dbms_output.put_line('the result of calculation is : ' || c.results);    
  end loop;    
end;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Penugasan kursor fungsi

  2. bagaimana cara memperbarui banyak tabel di Oracle DB?

  3. Bisakah batas waktu penguncian objek default Oracle diubah?

  4. Cara mengetahui ukuran pengambilan optimal untuk kueri pemilihan

  5. Bagaimana cara mengekstrak subset database menjadi file dbunit menggunakan kueri sql?