Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Подход к парсингу XML  [new]
Den_TST
Member

Откуда:
Сообщений: 68
Коллеги, приветствую!Не нашел информации о достоинствах и недостатках двух подходов к разбору XML.
Итак, исходные данные:
Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 
Connected as wps@poly.asulr.esrr.rzd

Есть поле типа SYS.XMLTYPE соответственно в нем валидный XML.
Подход первый, что-то вроде вот этого:
select *     from 
   XMLTABLE(XMLNAMESPACES(default 'http://uri.com),
                                            '//LayoutItem[@kind="Approach"]'
                                            passing p.xml columns objectId
                                            number path '@objectId',
                                            title varchar2(255) path '@title'
                        


Подход второй:
select 
    extractvalue(wnd.column_value,'/ABC/ID')
 from table(select  xmlsequence(extract(t.xml,'/ABC/WND'))
         from  table1 t where id_total = 3356399493010
       ) wnd


Есть ли принципиальное различие, или разница исключительно в синтаксисе, коль скоро и там и там используется XPATH ?
Есть ли разница в производительности?
Спасибо и с наступающими праздниками!
21 дек 12, 17:15    [13667601]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить