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

Penguraian XML di Oracle pl/sql

Saya pikir ada dua hal yang Anda salah di sini:

  • Pertama, ekspresi XPath Anda //@GovernmentCode/ salah. Seharusnya tidak memiliki / . tambahan , dan Anda tidak ingin @ entah karena GovernmentCode adalah elemen, bukan atribut.

  • Kedua, Anda harus menentukan deklarasi namespace XML dalam panggilan Anda ke EXTRACTVALUE serta dalam panggilan Anda ke EXTRACT .

Membuat perubahan ini memberi Anda kode berikut. Saya mencobanya dengan cepat, dan sepertinya berhasil:

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. Oracle Entity Framework - Hasilkan Entitas Dari Tabel dalam Skema Berbeda

  2. Penanganan data benih di patching online R12.2

  3. Tanggal dan waktu Oracle tanpa penghematan siang hari melalui JDBC

  4. ANTARA klausa versus <=DAN>=

  5. Referensi kunci asing ke tabel di skema lain