oracle 解析soap報文XML報錯

2021-08-13 14:40:49 字數 437 閱讀 4014

ora-31011: xml parsing failed ora-19202: error occurred in xml processing

1、專案做和ebs的介面,ebs提供乙個webservice服務。在資料庫中訪問ebs的webservice;報文解析沒有問題;突然一天請求回來的xml檔案解析就會出現這個問題了。

最後檢查資料,發現ebs的資料中出現了特殊符號 「 < 」 ;

2、資料中出現的 「 < 」 ,如果不錯處理會打亂xml的格式,造成解析異常。

3、解決方法,在ebs的服務中寫報文的時候;對出現特殊字元的字段做處理; 用

lv_document := ''|| x.item_desc || ']]>' || chr(10);

wf_notification.writetoclob(lc_clob_document, lv_document);

soap報文略說

簡單說一下soap報文,有兩種版本的報文的報頭。soap 1 1 protocol與soap 1 2 protocol 分別對應的是 1.1 xmlns soap env 1.2 xmlns env env envelope 以下附帶乙個報文拼裝基類。當時寫的比較粗略沒有寫上解析響應報文的通用方法,...

利用WSE 加密SOAP報文 7

給收到的報文解密 當收到乙個由x.509證書加密後的報文後,soapinputfilter會自動嘗試使用使用者金鑰儲存室的私有金鑰來進行解密,當然,這個需要告訴wse 執行時 可以找到這個證書的額外配置資訊。這個資訊由應用程式配置檔案的security storelocation currentus...

利用WSE 加密SOAP報文 5

解密收到的報文 不管是在客戶端還是在伺服器端,wse 總是在securityinputfilter實現報文解密的,由於對稱加密需要由公共金鑰派生出來的加密金鑰,你需要建立乙個securityinputfilter能夠呼叫的方法來得到這個對稱金鑰,然後你就能使用包含在encrypteddata中的金鑰...