powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Извлечь атрибуты и значения из XML тега
5 сообщений из 5, страница 1 из 1
Извлечь атрибуты и значения из XML тега
    #39572792
slabur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Други,
подскажите, как извлечь атрибуты и значения из XML тега?
например,
Код: plaintext
@xml='<GENL Number="5" Total="12"><Tag20C></GENL>'
Требуется:
Код: plaintext
1.
2.
TagName TagValue
"Number"    5
"Total"    12

т.е. элемент (GENL) может быть любой, и набор атрибутов может быть разным по количеству и составу.

Код: plaintext
1.
2.
3.
4.
select
    Element = sw.query('local-name()')  --<< GENL
  , TagName = ???
  , TagValue = ???
  from @xml.nodes('*') a(sw)
...
Рейтинг: 0 / 0
Извлечь атрибуты и значения из XML тега
    #39572797
AlanDenton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
2.
3.
4.
5.
DECLARE @xml XML = N'<GENL Number="5" Total="12"></GENL>'

SELECT TagName = t.c.value('local-name(.)', 'SYSNAME')
     , TagValue = t.c.value('.', 'NVARCHAR(MAX)')
FROM @xml.nodes('GENL/@*') t(c)
...
Рейтинг: 0 / 0
Извлечь атрибуты и значения из XML тега
    #39572806
slabur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlanDenton,
Большое спасибо!
Работает.
...
Рейтинг: 0 / 0
Извлечь атрибуты и значения из XML тега
    #39572818
AlanDenton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пожалуйста. Если нужно вложенные теги тоже обрабатывать, то вот вариант:

Код: sql
1.
2.
3.
4.
5.
6.
DECLARE @xml XML = N'<GENL Number="5" Total="12" /><TEST Value="5" /><TEST2 Text="6"><TEST3 Value="7" /></TEST2>'

SELECT TagName = t.c.value('local-name(.)', 'SYSNAME')
     , TagValue = t.c.value('.', 'NVARCHAR(MAX)')
     , ParentTag = t.c.value('local-name(../.)', 'SYSNAME')
FROM @xml.nodes('//*/@*') t(c)
...
Рейтинг: 0 / 0
Извлечь атрибуты и значения из XML тега
    #39572841
slabur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlanDenton,
Спасибки :-)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Извлечь атрибуты и значения из XML тега
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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