xml - How to parse soap response using plsql oracle apex -
i trying parse xml response, getting no data found.code given below.anyone please me
with data (select '<soap:envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns:xsd="http://www.w3.org/2001/xmlschema"> <soap:body> <getdeliveryreportresponse xmlns="mytest webservice"> <getdeliveryreportresult>919748021520500 -3-4/6/2017 1:18:49 pm,919400159619-3-4/6/2017 1:19:20 pm,||rc_smssnd_numb-11-4/6/2017 6:10:00 pm,||rc_smssnd_numb-11-4/6/2017 6:11:00 pm</getdeliveryreportresult> </getdeliveryreportresponse> </soap:body> </soap:envelope>' xml dual) select did data, xmltable(xmlnamespaces ('http://schemas.xmlsoap.org/soap/envelope/' "soap"), '/soap:envelope/soap:body/getdeliveryreportresponse' passing xmltype(xml) columns did varchar2(1000) path 'getdeliveryreportresult');
you need add default declaration code have written already.
with data (select '<soap:envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns:xsd="http://www.w3.org/2001/xmlschema"> <soap:body> <getdeliveryreportresponse xmlns="mytest webservice"> <getdeliveryreportresult>919748021520500 -3-4/6/2017 1:18:49 pm,919400159619-3-4/6/2017 1:19:20 pm,||rc_smssnd_numb-11-4/6/2017 6:10:00 pm,||rc_smssnd_numb-11-4/6/2017 6:11:00 pm</getdeliveryreportresult> </getdeliveryreportresponse> </soap:body> </soap:envelope>' xml dual) select did data, xmltable(xmlnamespaces (default 'mytest webservice', 'http://schemas.xmlsoap.org/soap/envelope/' "soap"), '/soap:envelope/soap:body/getdeliveryreportresponse' passing xmltype(xml) columns did varchar2(1000) path 'getdeliveryreportresult');
Comments
Post a Comment