29: ) return varchar2 is
30: --
31: retval varchar2(32767);
32: xmldoc xmldom.DOMDocument;
33: parser xmlparser.parser;
34: --
35: Begin
36:
37: parser:=xmlparser.newParser;
33: parser xmlparser.parser;
34: --
35: Begin
36:
37: parser:=xmlparser.newParser;
38: xmlparser.parseClob(parser,doc);
39: xmldoc:=xmlparser.getDocument(parser);
40: xmlparser.freeParser(parser);
41: retval:=hr_xml_util.value_Of(xmldoc,xpath);
34: --
35: Begin
36:
37: parser:=xmlparser.newParser;
38: xmlparser.parseClob(parser,doc);
39: xmldoc:=xmlparser.getDocument(parser);
40: xmlparser.freeParser(parser);
41: retval:=hr_xml_util.value_Of(xmldoc,xpath);
42: xmldom.freeDocument(xmldoc);
35: Begin
36:
37: parser:=xmlparser.newParser;
38: xmlparser.parseClob(parser,doc);
39: xmldoc:=xmlparser.getDocument(parser);
40: xmlparser.freeParser(parser);
41: retval:=hr_xml_util.value_Of(xmldoc,xpath);
42: xmldom.freeDocument(xmldoc);
43: return retval;
36:
37: parser:=xmlparser.newParser;
38: xmlparser.parseClob(parser,doc);
39: xmldoc:=xmlparser.getDocument(parser);
40: xmlparser.freeParser(parser);
41: retval:=hr_xml_util.value_Of(xmldoc,xpath);
42: xmldom.freeDocument(xmldoc);
43: return retval;
44: exception
42: xmldom.freeDocument(xmldoc);
43: return retval;
44: exception
45: when others then
46: xmlparser.freeParser(parser);
47: xmldom.freeDocument(xmldoc);
48: return null;
49: End value_Of;
50: --
58: ) return varchar2 is
59: --
60: retval varchar2(32767);
61: xmldoc xmldom.DOMDocument;
62: parser xmlparser.parser;
63: --
64: Begin
65:
66: parser:=xmlparser.newParser;
62: parser xmlparser.parser;
63: --
64: Begin
65:
66: parser:=xmlparser.newParser;
67: xmlparser.parseBuffer(parser,doc);
68: xmldoc:=xmlparser.getDocument(parser);
69: xmlparser.freeParser(parser);
70: retval:=hr_xml_util.value_Of(xmldoc,xpath);
63: --
64: Begin
65:
66: parser:=xmlparser.newParser;
67: xmlparser.parseBuffer(parser,doc);
68: xmldoc:=xmlparser.getDocument(parser);
69: xmlparser.freeParser(parser);
70: retval:=hr_xml_util.value_Of(xmldoc,xpath);
71: xmldom.freeDocument(xmldoc);
64: Begin
65:
66: parser:=xmlparser.newParser;
67: xmlparser.parseBuffer(parser,doc);
68: xmldoc:=xmlparser.getDocument(parser);
69: xmlparser.freeParser(parser);
70: retval:=hr_xml_util.value_Of(xmldoc,xpath);
71: xmldom.freeDocument(xmldoc);
72: return retval;
65:
66: parser:=xmlparser.newParser;
67: xmlparser.parseBuffer(parser,doc);
68: xmldoc:=xmlparser.getDocument(parser);
69: xmlparser.freeParser(parser);
70: retval:=hr_xml_util.value_Of(xmldoc,xpath);
71: xmldom.freeDocument(xmldoc);
72: return retval;
73: Exception
71: xmldom.freeDocument(xmldoc);
72: return retval;
73: Exception
74: when others then
75: xmlparser.freeParser(parser);
76: xmldom.freeDocument(xmldoc);
77: return null;
78: End value_Of;
79:
87: p_document in CLOB
88: )return xmldom.DOMDocument is
89: --
90: x_xmlDocument xmldom.DOMDocument;
91: l_parser xmlparser.Parser;
92: Begin
93: -- CLOB --> xmldom.DOMDocument
94: l_parser := xmlparser.newParser;
95: xmlparser.ParseCLOB(l_parser,p_document);
90: x_xmlDocument xmldom.DOMDocument;
91: l_parser xmlparser.Parser;
92: Begin
93: -- CLOB --> xmldom.DOMDocument
94: l_parser := xmlparser.newParser;
95: xmlparser.ParseCLOB(l_parser,p_document);
96: x_xmlDocument := xmlparser.getDocument(l_parser);
97: xmlparser.freeParser(l_parser);
98: return x_xmlDocument;
91: l_parser xmlparser.Parser;
92: Begin
93: -- CLOB --> xmldom.DOMDocument
94: l_parser := xmlparser.newParser;
95: xmlparser.ParseCLOB(l_parser,p_document);
96: x_xmlDocument := xmlparser.getDocument(l_parser);
97: xmlparser.freeParser(l_parser);
98: return x_xmlDocument;
99: End convert_CLOB_To_XMLDocument;
92: Begin
93: -- CLOB --> xmldom.DOMDocument
94: l_parser := xmlparser.newParser;
95: xmlparser.ParseCLOB(l_parser,p_document);
96: x_xmlDocument := xmlparser.getDocument(l_parser);
97: xmlparser.freeParser(l_parser);
98: return x_xmlDocument;
99: End convert_CLOB_To_XMLDocument;
100:
93: -- CLOB --> xmldom.DOMDocument
94: l_parser := xmlparser.newParser;
95: xmlparser.ParseCLOB(l_parser,p_document);
96: x_xmlDocument := xmlparser.getDocument(l_parser);
97: xmlparser.freeParser(l_parser);
98: return x_xmlDocument;
99: End convert_CLOB_To_XMLDocument;
100:
101: --
107: FUNCTION get_All_EOs_List
108: (p_transaction_document in CLOB
109: ) return xmlDOM.DOMNodeList is
110: --
111: l_parser xmlparser.Parser;
112: -- xmlDOM.DOMNodeList
113: l_TransCache_NodeList xmlDOM.DOMNodeList;
114: l_EO_NodeList xmlDOM.DOMNodeList;
115: -- xmlDOM.DOMNode
119: l_TXN_Node xmlDOM.DOMNode;
120: --
121: Begin
122: --
123: l_parser := xmlparser.newParser;
124: rootNode := xmldom.makeNode(xmldom.getDocumentElement(convert_CLOB_To_XMLDocument(p_transaction_document)));
125: -- Now get the
126: l_TransCache_NodeList :=xmldom.getChildrenByTagName(xmldom.makeElement(rootNode),'TransCache');
127: l_TransCache_Node :=xmldom.item(l_TransCache_NodeList,0);