sql >> データベース >  >> RDS >> Oracle

oracle pl/sqlでのXML解析

    ここで間違っていることが2つあると思います:

    • まず、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. 数字を単語に変換する方法-ORACLE

    2. ローカルからgodaddyホスティングへの数百万のレコードの挿入

    3. node-postgresを使用してpostgresdbにクエリを実行する

    4. これは本当に長いポーリングですか?