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

Oracle plsql:cara mengurai XML dan memasukkan ke dalam tabel

Anda dapat memuat dokumen XML ke dalam XMLType, lalu menanyakannya, mis.:

DECLARE
  x XMLType := XMLType(
    '<?xml version="1.0" ?> 
<person>
   <row>
       <name>Tom</name>
       <Address>
           <State>California</State>
           <City>Los angeles</City>
       </Address>
   </row>
   <row>
       <name>Jim</name>
       <Address>
           <State>California</State>
           <City>Los angeles</City>
       </Address>
   </row>
</person>');
BEGIN
  FOR r IN (
    SELECT ExtractValue(Value(p),'/row/name/text()') as name
          ,ExtractValue(Value(p),'/row/Address/State/text()') as state
          ,ExtractValue(Value(p),'/row/Address/City/text()') as city
    FROM   TABLE(XMLSequence(Extract(x,'/person/row'))) p
    ) LOOP
    -- do whatever you want with r.name, r.state, r.city
  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. Dapatkan tipe data bidang dalam pernyataan pilih di ORACLE

  2. Buat Tabel DDL Dengan Jalankan Segera Di Oracle Database Bagian 2

  3. Bagaimana cara meningkatkan kinerja untuk INSERT massal ke tabel tertaut ODBC di Access?

  4. Penanganan BLOB Oracle jdbc yang terlalu rumit

  5. Tipe data Oracle:Haruskah saya menggunakan VARCHAR2 atau CHAR