Рассказываем о пакетах, поддержанных в 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 — освобождает ресурсы парсера .
Пример использования
Области применения
· Разбор входящих XML-сообщений без внешних парсеров;
· Построение DOM-дерева для последующей обработки;
· Интеграция с системами, обменивающимися XML-данными.
Сегодня — о пакете 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-данными.