powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Великим гуру XML посвящается. Или как распарсить плод больного сознания?
3 сообщений из 3, страница 1 из 1
Великим гуру XML посвящается. Или как распарсить плод больного сознания?
    #40063694
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть вот такое чудо виртуальной природы
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
declare @xml xml = '
<interests type="object">
    <aff64781a7 type="boolean">true</aff64781a7>
    <a1ccb7059b type="boolean">false</a1ccb7059b>
    <a:item item="255973accf" type="boolean" xmlns:a="item">false</a:item>
    <a:item item="382f1f0718" type="boolean" xmlns:a="item">false</a:item>
    <a:item item="114fa2eb93" type="boolean" xmlns:a="item">false</a:item>
    <eb45eb99aa type="boolean">false</eb45eb99aa>
    <f2a6a439fb type="boolean">false</f2a6a439fb>
    <a:item item="827c03ae05" type="boolean" xmlns:a="item">false</a:item>
</interests>'
;



Как бы, минимальными усилиями, преобразовать его в табличку

'aff64781a7', 1
'a1ccb7059b', 0
'55973accf', 0
'82f1f0718', 0
'114fa2eb93', 0
'eb45eb99aa', 0
'f2a6a439fb', 0
'827c03ae05', 0
...
Рейтинг: 0 / 0
Великим гуру XML посвящается. Или как распарсить плод больного сознания?
    #40063707
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
select
 isnull(t.n.value('@item', 'varchar(100)'), t.n.value('local-name(.)', 'varchar(100)')),
 t.n.value('.', 'bit')
from
 @xml.nodes('interests/*') t(n);
...
Рейтинг: 0 / 0
Великим гуру XML посвящается. Или как распарсить плод больного сознания?
    #40063710
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Весьма признателен!

Сам я допер только до половины пути

Код: sql
1.
2.
3.
4.
SELECT
    NodeName = C.value('local-name(.)', 'varchar(50)'),
    NodeValue = C.value('(.)[1]', 'varchar(50)') 
FROM @xml.nodes('/interests/*') AS T(C)



NodeName NodeValue
aff64781a7 true
a1ccb7059b false
item false
item false
item false
eb45eb99aa false
f2a6a439fb false
item false
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Великим гуру XML посвящается. Или как распарсить плод больного сознания?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]