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

Phân tích cú pháp XML trong oracle pl / sql

Tôi nghĩ có hai điều bạn sai ở đây:

  • Thứ nhất, biểu thức XPath của bạn //@GovernmentCode/ sai. Nó không được có / ở cuối và bạn không muốn @ hoặc vì GovernmentCode là một phần tử, không phải một thuộc tính.

  • Thứ hai, bạn phải chỉ định khai báo vùng tên XML trong lệnh gọi của bạn tới EXTRACTVALUE cũng như trong cuộc gọi của bạn tới EXTRACT .

Việc thực hiện những thay đổi này để lại cho bạn đoạn mã sau. Tôi đã cho nó một bài kiểm tra nhanh và nó dường như hoạt động:

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. ODP.NET Làm thế nào để chuyển mảng chuỗi vào một thủ tục được lưu trữ trong Oracle?

  2. Phân tích cú pháp Json bằng Oracle SQL - JSON_TABLE

  3. Oracle / SQL:Tại sao truy vấn SELECT * FROM các bản ghi WHERE rownum> =5 VÀ rownum <=10 - trả về 0 hàng

  4. Hết thời gian chờ cho phương pháp OracleDataReader.Read

  5. Kích hoạt lỗi câu lệnh if-else không được đưa ra