Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

ओरेकल plsql:एक्सएमएल को कैसे पार्स करें और टेबल में डालें?

आप किसी XML दस्तावेज़ को XMLType में लोड कर सकते हैं, फिर उसे क्वेरी कर सकते हैं, जैसे:

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. ओरेकल बाहरी टेबल

  2. Oracle जॉइन करता है - पारंपरिक सिंटैक्स VS ANSI सिंटैक्स के बीच तुलना

  3. शून्य डेटा हानि पुनर्प्राप्ति उपकरण

  4. pls_integer और binary_integer में क्या अंतर है?

  5. SEC_CASE_SENSTIVE_LOGON 12c . में