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

ओरेकल pl/sql में एक्सएमएल पार्सिंग

मुझे लगता है कि यहां दो चीजें गलत हैं:

  • सबसे पहले, आपका XPath व्यंजक //@GovernmentCode/ गलत है। इसमें पिछला / नहीं होना चाहिए , और आप @ . नहीं चाहते हैं या तो इसलिए कि GovernmentCode एक तत्व है, एक विशेषता नहीं।

  • दूसरे, आपको EXTRACTVALUE . पर अपने कॉल में XML नेमस्पेस डिक्लेरेशन निर्दिष्ट करना होगा साथ ही EXTRACT . पर आपके कॉल में भी ।

इन परिवर्तनों को करने से आपको निम्न कोड प्राप्त होता है। मैंने इसे एक त्वरित परीक्षण दिया, और यह काम करने लगा:

SELECT EXTRACTVALUE (VALUE (xml_list), '//GovernmentCode', 'xmlns="http://www.irs.gov/efile"') AS SysID
  INTO lv_transid      
  FROM TABLE (
            XMLSEQUENCE (
               EXTRACT (in_xmlclob, '/AckTransmission/Acknowledgement',
                        'xmlns="http://www.irs.gov/efile"'))) xml_list;   


  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. विभिन्न डीबीएमएस के बीच डेटा माइग्रेशन

  3. ओरेकल ब्लॉब टेक्स्ट सर्च

  4. 12c अनुकूली योजनाएं

  5. Oracle SQL डेवलपर में ट्रिगर को अक्षम कैसे करें?