81: --l_xml_payload XMLTYPE;
82: --l_xml_clob_payload CLOB;
83:
84: l_xml_doc xmldom.DOMDocument;
85: l_xml_parser xmlparser.Parser;
86: l_xml_node_list xmldom.DOMNodeList;
87: l_xml_node xmldom.DOMNode;
88: l_xml_node_len NUMBER;
89: len2 number;
94: --Convert it to CLOB to parse it
95: /*l_xml_clob_payload := l_xml_payload.getCLOBVal();*/
96:
97: --PARSE the XML
98: l_xml_parser := xmlparser.newParser;
99: xmlparser.parseClob(l_xml_parser, l_xml_clob_payload);
100: L_XML_DOC := XMLPARSER.GETDOCUMENT(L_XML_PARSER);
101: xmlparser.freeParser(l_xml_parser);
102: l_xml_node_list := xmldom.getElementsByTagName(l_xml_doc, '*');
95: /*l_xml_clob_payload := l_xml_payload.getCLOBVal();*/
96:
97: --PARSE the XML
98: l_xml_parser := xmlparser.newParser;
99: xmlparser.parseClob(l_xml_parser, l_xml_clob_payload);
100: L_XML_DOC := XMLPARSER.GETDOCUMENT(L_XML_PARSER);
101: xmlparser.freeParser(l_xml_parser);
102: l_xml_node_list := xmldom.getElementsByTagName(l_xml_doc, '*');
103: L_XML_NODE_LEN := XMLDOM.GETLENGTH(L_XML_NODE_LIST);
96:
97: --PARSE the XML
98: l_xml_parser := xmlparser.newParser;
99: xmlparser.parseClob(l_xml_parser, l_xml_clob_payload);
100: L_XML_DOC := XMLPARSER.GETDOCUMENT(L_XML_PARSER);
101: xmlparser.freeParser(l_xml_parser);
102: l_xml_node_list := xmldom.getElementsByTagName(l_xml_doc, '*');
103: L_XML_NODE_LEN := XMLDOM.GETLENGTH(L_XML_NODE_LIST);
104: L_COL_NAME_LIST.EXTEND(L_XML_NODE_LEN);
97: --PARSE the XML
98: l_xml_parser := xmlparser.newParser;
99: xmlparser.parseClob(l_xml_parser, l_xml_clob_payload);
100: L_XML_DOC := XMLPARSER.GETDOCUMENT(L_XML_PARSER);
101: xmlparser.freeParser(l_xml_parser);
102: l_xml_node_list := xmldom.getElementsByTagName(l_xml_doc, '*');
103: L_XML_NODE_LEN := XMLDOM.GETLENGTH(L_XML_NODE_LIST);
104: L_COL_NAME_LIST.EXTEND(L_XML_NODE_LEN);
105: l_COL_VALUE_LIST.EXTEND(l_xml_node_len);
2686: l_xml_clob_payload CLOB;
2687: l_result CLOB;
2688: part_xml CLOB;
2689: l_xml_doc xmldom.DOMDocument;
2690: l_xml_parser xmlparser.Parser;
2691: l_xml_node_list xmldom.DOMNodeList;
2692: l_xml_DATA_node_list xmldom.DOMNodeList;
2693: l_xml_node xmldom.DOMNode;
2694: l_xml_node_len NUMBER;
2749: RETURN;
2750: END IF;
2751:
2752: --PARSE the XML
2753: l_xml_parser := xmlparser.newParser;
2754: xmlparser.parseClob(l_xml_parser, l_xml_clob_payload);
2755: L_XML_DOC := XMLPARSER.GETDOCUMENT(L_XML_PARSER);
2756: xmlparser.freeParser(l_xml_parser);
2757:
2750: END IF;
2751:
2752: --PARSE the XML
2753: l_xml_parser := xmlparser.newParser;
2754: xmlparser.parseClob(l_xml_parser, l_xml_clob_payload);
2755: L_XML_DOC := XMLPARSER.GETDOCUMENT(L_XML_PARSER);
2756: xmlparser.freeParser(l_xml_parser);
2757:
2758: l_first_lst := dbms_xslprocessor.selectNodes(dbms_xmldom.makeNode(L_XML_DOC),'/SYNC_DATA/PIV');
2751:
2752: --PARSE the XML
2753: l_xml_parser := xmlparser.newParser;
2754: xmlparser.parseClob(l_xml_parser, l_xml_clob_payload);
2755: L_XML_DOC := XMLPARSER.GETDOCUMENT(L_XML_PARSER);
2756: xmlparser.freeParser(l_xml_parser);
2757:
2758: l_first_lst := dbms_xslprocessor.selectNodes(dbms_xmldom.makeNode(L_XML_DOC),'/SYNC_DATA/PIV');
2759: l_first_len := dbms_xmldom.getLength(l_first_lst);
2752: --PARSE the XML
2753: l_xml_parser := xmlparser.newParser;
2754: xmlparser.parseClob(l_xml_parser, l_xml_clob_payload);
2755: L_XML_DOC := XMLPARSER.GETDOCUMENT(L_XML_PARSER);
2756: xmlparser.freeParser(l_xml_parser);
2757:
2758: l_first_lst := dbms_xslprocessor.selectNodes(dbms_xmldom.makeNode(L_XML_DOC),'/SYNC_DATA/PIV');
2759: l_first_len := dbms_xmldom.getLength(l_first_lst);
2760: