Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

oracle plsql:cách phân tích cú pháp XML và chèn vào bảng

Bạn có thể tải một tài liệu XML vào một XMLType, sau đó truy vấn nó, ví dụ:

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. Triển khai và cấu hình ODP.NET để hoạt động mà không cần cài đặt với Entity Framework

  2. Nhận CHIỀU DÀI CỦA NGUYÊN LIỆU DÀI

  3. phiên bản trình điều khiển oracle jdbc điên rồ

  4. Oracle 11g trên Mac OS X

  5. Hàm ASIN () trong Oracle