我試圖解析以下SOAP響應:apex_web_service.parse_xml不解析 '&' 字符
要做到這一點,我運行一個PL/SQL函數:
l_xml := apex_web_service.make_request(
p_url => 'http://eu-soaaut1-dv.abcdef.com/soa-
infra/services/Sponsor/getProject',
p_action => 'http://abcdef.com',
p_envelope => l_envelope);
l_result := apex_web_service.parse_xml(
p_xml => l_xml,
p_xpath => ' //tns:project',
p_ns => ' xmlns:tns="http://abcdef.com"');
END;
另外我試圖用下面的查詢將解析的XML插入到一個表中:
insert into dummy_web_services values(l_result);
因爲我通過給他們各自的學習號碼得到一些項目的項目細節。但對於一些項目,我收到以下錯誤:
ORA-31011: XML parsing failed
ORA-19213: error occurred in XML processing at lines 21
LPX-00242: invalid use of ampersand ('&') character (use &)
按我的理解,它不解析「&」字是有我的項目的詳細數據。任何人都可以請建議我如何克服這個問題。
非常感謝提前。
XML有一些轉義字符,你可以用'&'替換XML中的所有'&',有時候SQL客戶端不允許這樣做,所以你可以使用''&'替換''''。 'amp;'' –
你可以檢查,你在哪裏得到錯誤,是使用'replace'還是'insert' –