@marshall.***mings
В Oracle SQL можно разобрать XML, используя следующие функции и методы:
Обратите внимание, что для использования всех этих функций и методов должна быть доступна лицензия Oracle XML DB.
@marshall.***mings
Для разбора XML в Oracle SQL, используя PL/SQL, можно использовать следующее:
1 2 3 4 5 |
DECLARE v_xml CLOB := '<root><name>John</name><age>30</age></root>'; BEGIN DBMS_XMLSTORE.insertXML('your_table', v_xml); END; |
1 2 3 4 5 6 7 8 9 10 11 12 |
DECLARE doc DBMS_XMLDOM.DOMDocument; rootnode DBMS_XMLDOM.DOMNode; namenode DBMS_XMLDOM.DOMNodeList; nameval VARCHAR2(50); BEGIN doc := DBMS_XMLDOM.newDOMDocument(v_xml); rootnode := DBMS_XMLDOM.getDocumentElement(doc); namenode := DBMS_XMLDOM.getElementsByTagName(rootnode, 'name'); nameval := DBMS_XMLDOM.getNodeValue(DBMS_XMLDOM.item(namenode, 1)); DBMS_OUTPUT.put_line(nameval); END; |
1 2 3 4 5 6 7 |
DECLARE xml XMLTYPE := XMLTYPE('<root><name>John</name><age>30</age></root>'); name_val VARCHAR2(50); BEGIN SELECT xml.extract('/root/name').getStringVal() INTO name_val FROM DUAL; DBMS_OUTPUT.put_line(name_val); END; |
Эти способы позволяют разбирать и извлекать данные из XML в Oracle SQL с использованием PL/SQL.