Рассказываем о пакетах, поддержанных в Digital Q.DataBase для совместимости с PL/SQL-ок...
Рассказываем о пакетах, поддержанных в Digital Q.DataBase для совместимости с PL/SQL-окружением Oracle. Сегодня — о пакете DBMS_XMLPARSER. Для чего он нужен ► Пакет DBMS_XMLPARSER предоставляет интерфейс для чтения XML-документов и доступа к их содержимому и структуре . Он следует спецификации W3C XML и строит дерево разбора, доступное через DOM API . Основные возможности · newParser — создаёт новый экземпляр парсера ; · parseBuffer / parseClob — разбирает XML из строки или CLOB ; · parse — разбирает XML из файла или URL ; · getDocument — возвращает DOM-документ после разбора ; · freeParser — освобождает ресурсы парсера . Пример использования ```sql DECLARE myparser DBMS_XMLPARSER.parser; indomdoc DBMS_XMLDOM.DOMDocument; indoc VARCHAR2(2000); BEGIN indoc := '<emp><name>De Selby</name></emp>'; myParser := DBMS_XMLPARSER.newParser; DBMS_XMLPARSER.parseBuffer(myParser, indoc); indomdoc := DBMS_XMLPARSER.getDocument(myParser); -- работа с DOM-документом DBMS_XMLPARSER.freeParser(myParser); END; ``` Области применения · Разбор входящих XML-сообщений без внешних парсеров; · Построение DOM-дерева для последующей обработки; · Интеграция с системами, обменивающимися XML-данными.