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

Откуда:
Сообщений: 24
Здравствуйте!
Есть некая таблица с xml. Нужно организовать парсинг каждой xml с возвратом значений из неё. Как это лучше сделать желательно без курсоров?
Пробовал писать функцию, но для парсинга используются процедуры sp_xml_preparedocument и sp_xml_removedocument, что недопустимо в функциях.
10 сен 12, 20:53    [13142594]     Ответить | Цитировать Сообщить модератору
 Re: как организовать парсинг xml?  [new]
смотря на что смотреть
Guest
jody,

смотря какой парсинг. смотря какая версия сервера.
10 сен 12, 20:57    [13142609]     Ответить | Цитировать Сообщить модератору
 Re: как организовать парсинг xml?  [new]
jody
Member

Откуда:
Сообщений: 24
смотря на что смотреть,

2008

Вот рабочий пример для одной записи:

DECLARE @idoc int
DECLARE @doc varchar(1000)
SELECT @doc = CONVERT(varchar(1000), xml) from A where id = '1'
EXEC sp_xml_preparedocument @idoc OUTPUT, @doc
SELECT convert(datetime, current1, 104) as [Начало], convert(datetime, current2, 104) as [Конец]
FROM OPENXML (@idoc, 'licence/variable[@key="period"]')
WITH (current1 varchar(50), current2 varchar(50))
EXEC sp_xml_removedocument @idoc

из xml-ки вытаскиваю даты начала и конца периода
10 сен 12, 21:08    [13142654]     Ответить | Цитировать Сообщить модератору
 Re: как организовать парсинг xml?  [new]
xquery luke
Guest
jody,

xquery
10 сен 12, 21:18    [13142683]     Ответить | Цитировать Сообщить модератору
 Re: как организовать парсинг xml?  [new]
jody
Member

Откуда:
Сообщений: 24
xquery luke,

Спасибо большое! Нужное направление )
10 сен 12, 22:33    [13142895]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить