Oracle extract values from xmltype
This is the code I am currently using: SET serveroutput ON CREATE OR REPLACE PROCEDURE test_proc(i_xml varchar2) IS l_name VARCHAR2(20); l_age NUMBER; l_xml xmltype; BEGIN l_xml := xmltype(i_xml); FOR x IN (SELECT VALUE(p) col_val FROM TABLE(XMLSEQUENCE(EXTRACT(l_xml, '/ROWSET/ROW'))) p ) LOOP IF x.col_val.existSNode('/ROW/name/text()') > 0 THEN l_name:= x.col_val.EXTRACT('/ROW/name/text()').getstringVal(); END IF; IF x.col_val.existSNode('/ROW/age/text()') > 0 THEN l_age := x.col_val.EXTRACT('/ROW/age/text()').getstringVal(); END IF; end loop; end; / BEGIN test_proc('<ROWSET> <ROW> <name>aa<