ORA-31011: XML parsing failed ORA-19202: Error occurred in XML processing
1、项目做和EBS的接口,EBS提供一个webservice服务。在数据库中访问EBS的webservice;报文解析没有问题;突然一天请求回来的xml文件解析就会出现这个问题了。
最后检查数据,发现EBS的数据中出现了特殊符号 “ < ” ;
2、数据中出现的 “ < ” ,如果不错处理会打乱xml的格式,造成解析异常。
3、解决方法,在EBS的服务中写报文的时候;对出现特殊字符的字段做处理; 用<![CDATA[ **** ]] 把特殊数据处理;
Lv_DOCUMENT := '<ITEM_DESC><![CDATA['|| x.ITEM_DESC || ']]></ITEM_DESC>' || chr(10);
WF_NOTIFICATION.WRITETOCLOB(Lc_CLOB_DOCUMENT, Lv_DOCUMENT);