![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
#3
| |||
| |||
|
#4
| |||
| |||
|
|
declare soap_resp varchar(32767); resp sys.xmltype; begin soap_resp := '<GetStaffDetailsResponse xmlns="https://www.axby.com/staffQuery/" GetStaffDetailsResult StaffDetails AuEduPersonPreferredGivenName>Bruce</AuEduPersonPreferredGivenName AuEduPersonPreferredSurname>Coad</AuEduPersonPreferredSurname EmployeeID>000715BC</EmployeeID /StaffDetails /GetStaffDetailsResult /GetStaffDetailsResponse>'; resp := xmltype.createxml(soap_resp); for r in ( select extractvalue( resp, '/GetStaffDetailsResponse/GetStaffDetailsResult/StaffDetails/EmployeeID', 'xmlns="https://www.axby.com/staffQuery/"') X from dual ) loop dbms_output.put_line('Hello:' || r.X); end loop; end; / Thanks to Flavio Casetta's "Annals of Oracle's Improbable Errors" : http://oraclequirks.blogspot.com/200...d-default.html |
#5
| |||
| |||
|
|
| ' xmlns="https://www.axby.com/staffQuery/">' | '<GetStaffDetailsResult>' | '<StaffDetails>' | '<AuEduPersonPreferredGivenName>Bruce</ AuEduPersonPreferredGivenName>' | '<AuEduPersonPreferredSurname>Coad</ AuEduPersonPreferredSurname>' | '<EmployeeID>000715BC</EmployeeID>' | '</StaffDetails>' | '<StaffDetails>' | '<AuEduPersonPreferredGivenName>Lazy</ AuEduPersonPreferredGivenName>' | '<AuEduPersonPreferredSurname>Richard</ AuEduPersonPreferredSurname>' | '<EmployeeID>000999ZZ</EmployeeID>' | '</StaffDetails>' | '</GetStaffDetailsResult>' | '</GetStaffDetailsResponse>'; |
#6
| |||
| |||
|
|
declare soap_resp varchar(32767); resp sys.xmltype; begin soap_resp := '<GetStaffDetailsResponse' || ' xmlns="https://www.axby.com/staffQuery/">' || '<GetStaffDetailsResult>' || '<StaffDetails>' || '<AuEduPersonPreferredGivenName>Bruce</ AuEduPersonPreferredGivenName>' || '<AuEduPersonPreferredSurname>Coad</ AuEduPersonPreferredSurname>' || '<EmployeeID>000715BC</EmployeeID>' || '</StaffDetails>' || '<StaffDetails>' || '<AuEduPersonPreferredGivenName>Lazy</ AuEduPersonPreferredGivenName>' || '<AuEduPersonPreferredSurname>Richard</ AuEduPersonPreferredSurname>' || '<EmployeeID>000999ZZ</EmployeeID>' || '</StaffDetails>' || '</GetStaffDetailsResult>' || '</GetStaffDetailsResponse>'; resp := xmltype.createxml(soap_resp); for r in ( select extractvalue( value(Y), '/StaffDetails/EmployeeID', 'xmlns="https://www.axby.com/staffQuery/"') X from table( xmlsequence( extract( resp, '/GetStaffDetailsResponse/GetStaffDetailsResult/ StaffDetails', 'xmlns="https://www.axby.com/staffQuery/"' ) ) ) Y ) loop dbms_output.put_line('Hello:' || r.X); end loop; end; / |
![]() |
| Thread Tools | |
| Display Modes | |
| |