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

как получить селект из

<Data>
  <Lang>0x409</Lang>
  <OS>5.1.2600 3.0 32bit</OS>
  <Drivers>
    <Driver_Info>
      <Device_Guid>{9ADA2664-5B4C-40AC-BDCA-E82C374318B5}</Device_Guid>
      <Driver_Provider>Broadcom</Driver_Provider>
      <Driver_Version>1126329404555269</Driver_Version>
      <HardwareIds>
        <HID>PCI\VEN_14E4&DEV_4311&SUBSYS_00071028&REV_01</HID>
        <HID>PCI\VEN_14E4&DEV_4311&SUBSYS_00071028</HID>
        <HID>PCI\VEN_14E4&DEV_4311&CC_028000</HID>
        <HID>PCI\VEN_14E4&DEV_4311&CC_0280</HID>
      </HardwareIds>
      <Compatibles_HardwareIds>
        <HID>PCI\VEN_14E4&DEV_4311&REV_01</HID>
        <HID>PCI\VEN_14E4&DEV_4311</HID>
        <HID>PCI\VEN_14E4&CC_028000</HID>
        <HID>PCI\VEN_14E4&CC_0280</HID>
        <HID>PCI\VEN_14E4</HID>
        <HID>PCI\CC_028000</HID>
        <HID>PCI\CC_0280</HID>
      </Compatibles_HardwareIds>
    </Driver_Info>
  </Drivers>
</Data>

бьюсь битый час

заранее спасибо
26 июн 09, 16:39    [7349336]     Ответить | Цитировать Сообщить модератору
 Re: xml  [new]
Mayh
Guest
полная версия -


<Data>
  <Lang>0x409</Lang>
  <OS>5.1.2600 3.0 32bit</OS>
  <Drivers>
    <Driver_Info>
      <Device_Guid>{9ADA2664-5B4C-40AC-BDCA-E82C374318B5}</Device_Guid>
      <Driver_Provider>Broadcom</Driver_Provider>
      <Driver_Version>1126329404555269</Driver_Version>
      <HardwareIds>
        <HID>PCI\VEN_14E4&DEV_4311&SUBSYS_00071028&REV_01</HID>
        <HID>PCI\VEN_14E4&DEV_4311&SUBSYS_00071028</HID>
        <HID>PCI\VEN_14E4&DEV_4311&CC_028000</HID>
        <HID>PCI\VEN_14E4&DEV_4311&CC_0280</HID>
      </HardwareIds>
      <Compatibles_HardwareIds>
        <HID>PCI\VEN_14E4&DEV_4311&REV_01</HID>
        <HID>PCI\VEN_14E4&DEV_4311</HID>
        <HID>PCI\VEN_14E4&CC_028000</HID>
        <HID>PCI\VEN_14E4&CC_0280</HID>
        <HID>PCI\VEN_14E4</HID>
        <HID>PCI\CC_028000</HID>
        <HID>PCI\CC_0280</HID>
      </Compatibles_HardwareIds>
    </Driver_Info>
    <Driver_Info>
      <Device_Guid>{031CE5FA-2A42-43B4-8757-D5007FADE71D}</Device_Guid>
      <Driver_Provider>ESET</Driver_Provider>
      <Driver_Version>844424974172160</Driver_Version>
      <HardwareIds>
        <HID>eset_epfwndismp</HID>
      </HardwareIds>
      <Compatibles_HardwareIds />
    </Driver_Info>
    <Driver_Info>
      <Device_Guid>{EE37D40F-6DDD-46E5-B9AF-4D1101363DB9}</Device_Guid>
      <Driver_Provider>ESET</Driver_Provider>
      <Driver_Version>844424974172160</Driver_Version>
      <HardwareIds>
        <HID>eset_epfwndismp</HID>
      </HardwareIds>
      <Compatibles_HardwareIds />
    </Driver_Info>
    <Driver_Info>
      <Device_Guid>{E507F69D-5DB7-4D3D-B9EE-D3994E304B40}</Device_Guid>
      <Driver_Provider>ESET</Driver_Provider>
      <Driver_Version>844424974172160</Driver_Version>
      <HardwareIds>
        <HID>eset_epfwndismp</HID>
      </HardwareIds>
      <Compatibles_HardwareIds />
    </Driver_Info>
    <Driver_Info>
      <Device_Guid>{118BCA98-8EA9-4EAC-904A-8EEEC6593065}</Device_Guid>
      <Driver_Provider>Microsoft</Driver_Provider>
      <Driver_Version>1407379344654336</Driver_Version>
      <HardwareIds>
        <HID>ms_l2tpminiport</HID>
      </HardwareIds>
      <Compatibles_HardwareIds />
    </Driver_Info>
    <Driver_Info>
      <Device_Guid>{4DC1BC08-D84D-4891-BDD8-5D9CC2CBD3A9}</Device_Guid>
      <Driver_Provider>Microsoft</Driver_Provider>
      <Driver_Version>1407379344654336</Driver_Version>
      <HardwareIds>
        <HID>ms_ndiswanip</HID>
      </HardwareIds>
      <Compatibles_HardwareIds />
    </Driver_Info>
    <Driver_Info>
      <Device_Guid>{7C6172A9-E6FF-4708-A27E-869DBCD931D6}</Device_Guid>
      <Driver_Provider>Microsoft</Driver_Provider>
      <Driver_Version>1407379344654336</Driver_Version>
      <HardwareIds>
        <HID>ms_pppoeminiport</HID>
      </HardwareIds>
      <Compatibles_HardwareIds />
    </Driver_Info>
    <Driver_Info>
      <Device_Guid>{A446933F-9DEF-41E2-8182-5CDDCB7365BC}</Device_Guid>
      <Driver_Provider>Microsoft</Driver_Provider>
      <Driver_Version>1407379344654336</Driver_Version>
      <HardwareIds>
        <HID>ms_pptpminiport</HID>
      </HardwareIds>
      <Compatibles_HardwareIds />
    </Driver_Info>
    <Driver_Info>
      <Device_Guid>{22EE043F-C7A3-4541-B06F-2A90494B8FFC}</Device_Guid>
      <Driver_Provider>Microsoft</Driver_Provider>
      <Driver_Version>1407379344654336</Driver_Version>
      <HardwareIds>
        <HID>ms_pschedmp</HID>
      </HardwareIds>
      <Compatibles_HardwareIds />
    </Driver_Info>
    <Driver_Info>
      <Device_Guid>{150A1A3F-815E-4AB0-BB2F-E3D21DDE797E}</Device_Guid>
      <Driver_Provider>Microsoft</Driver_Provider>
      <Driver_Version>1407379344654336</Driver_Version>
      <HardwareIds>
        <HID>ms_pschedmp</HID>
      </HardwareIds>
      <Compatibles_HardwareIds />
    </Driver_Info>
    <Driver_Info>
      <Device_Guid>{2B728E6E-36F3-4AC5-AA53-4C7E421427A9}</Device_Guid>
      <Driver_Provider>Microsoft</Driver_Provider>
      <Driver_Version>1407379344654336</Driver_Version>
      <HardwareIds>
        <HID>ms_pschedmp</HID>
      </HardwareIds>
      <Compatibles_HardwareIds />
    </Driver_Info>
    <Driver_Info>
      <Device_Guid>{4FA9FEFF-9B92-4FC7-8DEE-C16875E46230}</Device_Guid>
      <Driver_Provider>Microsoft</Driver_Provider>
      <Driver_Version>1407379344654336</Driver_Version>
      <HardwareIds>
        <HID>ms_ptiminiport</HID>
      </HardwareIds>
      <Compatibles_HardwareIds />
    </Driver_Info>
  </Drivers>
</Data>


26 июн 09, 16:41    [7349354]     Ответить | Цитировать Сообщить модератору
 Re: xml  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
100 вариантов
-------------------------------------
Jedem Das Seine
26 июн 09, 16:45    [7349383]     Ответить | Цитировать Сообщить модератору
 Re: xml  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381

"&" - это спецсимвол.
надо либо заменять на "&", либо в cdata оборачивать.

Posted via ActualForum NNTP Server 1.4

26 июн 09, 16:46    [7349390]     Ответить | Цитировать Сообщить модератору
 Re: xml  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381

заменять на "&"

на "& a m p ;" (пробелы убрать)

Posted via ActualForum NNTP Server 1.4

26 июн 09, 16:48    [7349407]     Ответить | Цитировать Сообщить модератору
 Re: xml  [new]
Mayh
Guest
daw

заменять на "&"

на "& a m p ;" (пробелы убрать)


в изначальном коде так и есть. просто под тегом SRC на форуме оно обрезалось.
вот код

<Data>
<Lang>0x409</Lang>
<OS>5.1.2600 3.0 32bit</OS>
<Drivers>
<Driver_Info>
<Device_Guid>{9ADA2664-5B4C-40AC-BDCA-E82C374318B5}</Device_Guid>
<Driver_Provider>Broadcom</Driver_Provider>
<Driver_Version>1126329404555269</Driver_Version>
<HardwareIds>
<HID>PCI\VEN_14E4&DEV_4311&SUBSYS_00071028&REV_01</HID>
<HID>PCI\VEN_14E4&DEV_4311&SUBSYS_00071028</HID>
<HID>PCI\VEN_14E4&DEV_4311&CC_028000</HID>
<HID>PCI\VEN_14E4&DEV_4311&CC_0280</HID>
</HardwareIds>
<Compatibles_HardwareIds>
<HID>PCI\VEN_14E4&DEV_4311&REV_01</HID>
<HID>PCI\VEN_14E4&DEV_4311</HID>
<HID>PCI\VEN_14E4&CC_028000</HID>
<HID>PCI\VEN_14E4&CC_0280</HID>
<HID>PCI\VEN_14E4</HID>
<HID>PCI\CC_028000</HID>
<HID>PCI\CC_0280</HID>
</Compatibles_HardwareIds>
</Driver_Info>
<Driver_Info>
<Device_Guid>{031CE5FA-2A42-43B4-8757-D5007FADE71D}</Device_Guid>
<Driver_Provider>ESET</Driver_Provider>
<Driver_Version>844424974172160</Driver_Version>
<HardwareIds>
<HID>eset_epfwndismp</HID>
</HardwareIds>
<Compatibles_HardwareIds />
</Driver_Info>
<Driver_Info>
<Device_Guid>{EE37D40F-6DDD-46E5-B9AF-4D1101363DB9}</Device_Guid>
<Driver_Provider>ESET</Driver_Provider>
<Driver_Version>844424974172160</Driver_Version>
<HardwareIds>
<HID>eset_epfwndismp</HID>
</HardwareIds>
<Compatibles_HardwareIds />
</Driver_Info>
<Driver_Info>
<Device_Guid>{E507F69D-5DB7-4D3D-B9EE-D3994E304B40}</Device_Guid>
<Driver_Provider>ESET</Driver_Provider>
<Driver_Version>844424974172160</Driver_Version>
<HardwareIds>
<HID>eset_epfwndismp</HID>
</HardwareIds>
<Compatibles_HardwareIds />
</Driver_Info>
<Driver_Info>
<Device_Guid>{118BCA98-8EA9-4EAC-904A-8EEEC6593065}</Device_Guid>
<Driver_Provider>Microsoft</Driver_Provider>
<Driver_Version>1407379344654336</Driver_Version>
<HardwareIds>
<HID>ms_l2tpminiport</HID>
</HardwareIds>
<Compatibles_HardwareIds />
</Driver_Info>
<Driver_Info>
<Device_Guid>{4DC1BC08-D84D-4891-BDD8-5D9CC2CBD3A9}</Device_Guid>
<Driver_Provider>Microsoft</Driver_Provider>
<Driver_Version>1407379344654336</Driver_Version>
<HardwareIds>
<HID>ms_ndiswanip</HID>
</HardwareIds>
<Compatibles_HardwareIds />
</Driver_Info>
<Driver_Info>
<Device_Guid>{7C6172A9-E6FF-4708-A27E-869DBCD931D6}</Device_Guid>
<Driver_Provider>Microsoft</Driver_Provider>
<Driver_Version>1407379344654336</Driver_Version>
<HardwareIds>
<HID>ms_pppoeminiport</HID>
</HardwareIds>
<Compatibles_HardwareIds />
</Driver_Info>
<Driver_Info>
<Device_Guid>{A446933F-9DEF-41E2-8182-5CDDCB7365BC}</Device_Guid>
<Driver_Provider>Microsoft</Driver_Provider>
<Driver_Version>1407379344654336</Driver_Version>
<HardwareIds>
<HID>ms_pptpminiport</HID>
</HardwareIds>
<Compatibles_HardwareIds />
</Driver_Info>
<Driver_Info>
<Device_Guid>{22EE043F-C7A3-4541-B06F-2A90494B8FFC}</Device_Guid>
<Driver_Provider>Microsoft</Driver_Provider>
<Driver_Version>1407379344654336</Driver_Version>
<HardwareIds>
<HID>ms_pschedmp</HID>
</HardwareIds>
<Compatibles_HardwareIds />
</Driver_Info>
<Driver_Info>
<Device_Guid>{150A1A3F-815E-4AB0-BB2F-E3D21DDE797E}</Device_Guid>
<Driver_Provider>Microsoft</Driver_Provider>
<Driver_Version>1407379344654336</Driver_Version>
<HardwareIds>
<HID>ms_pschedmp</HID>
</HardwareIds>
<Compatibles_HardwareIds />
</Driver_Info>
<Driver_Info>
<Device_Guid>{2B728E6E-36F3-4AC5-AA53-4C7E421427A9}</Device_Guid>
<Driver_Provider>Microsoft</Driver_Provider>
<Driver_Version>1407379344654336</Driver_Version>
<HardwareIds>
<HID>ms_pschedmp</HID>
</HardwareIds>
<Compatibles_HardwareIds />
</Driver_Info>
<Driver_Info>
<Device_Guid>{4FA9FEFF-9B92-4FC7-8DEE-C16875E46230}</Device_Guid>
<Driver_Provider>Microsoft</Driver_Provider>
<Driver_Version>1407379344654336</Driver_Version>
<HardwareIds>
<HID>ms_ptiminiport</HID>
</HardwareIds>
<Compatibles_HardwareIds />
</Driver_Info>
</Drivers>
</Data>
26 июн 09, 16:51    [7349430]     Ответить | Цитировать Сообщить модератору
 Re: xml  [new]
Mayh
Guest
Сори, но обрезает сам форум ((
26 июн 09, 16:52    [7349439]     Ответить | Цитировать Сообщить модератору
 Re: xml  [new]
Mayh
Guest
Maxx,
тогда не node а nodes, но это я смотрел ещё до вашей подсказки
26 июн 09, 16:54    [7349456]     Ответить | Цитировать Сообщить модератору
 Re: xml  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381

> в изначальном коде так и есть. просто под тегом SRC на форуме оно
> обрезалось.

а, ну да. в изначальном посте оно тоже съелось, конечно.
и что из этого получить хочется?

Posted via ActualForum NNTP Server 1.4

26 июн 09, 16:56    [7349467]     Ответить | Цитировать Сообщить модератору
 Re: xml  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
и шо ?
Только вчера проходила тема с примером как парсить такого вида xml
-------------------------------------
Jedem Das Seine
26 июн 09, 16:56    [7349477]     Ответить | Цитировать Сообщить модератору
 Re: xml  [new]
Mayh
Guest
daw

а, ну да. в изначальном посте оно тоже съелось, конечно.
и что из этого получить хочется?


если делаю выборку пр ипомощи
from @xmllist.nodes('Data/Drivers/Driver_Info/HardwareIds/HID') L(N)

не могу получить Device_Guid и Driver_Version
а если делаю
from @xmllist.nodes('Data/Drivers/Driver_Info') L(N)

то как получить HardwareIds/HID ?
26 июн 09, 17:01    [7349510]     Ответить | Цитировать Сообщить модератору
 Re: xml  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
SELECT S.c.value('.', 'varchar(2000)')
FROM @XML.nodes('/Data/Drivers/..') S(c)

вроде так
-------------------------------------
Jedem Das Seine
26 июн 09, 17:11    [7349576]     Ответить | Цитировать Сообщить модератору
 Re: xml  [new]
Mayh
Guest
Maxx
SELECT S.c.value('.', 'varchar(2000)')
FROM @XML.nodes('/Data/Drivers/..') S(c)

вроде так



Это вариант возвращает всё в 1 строку.
26 июн 09, 17:18    [7349614]     Ответить | Цитировать Сообщить модератору
 Re: xml  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
хорошо, а вы как хотите видеть результат ?
-------------------------------------
Jedem Das Seine
26 июн 09, 17:19    [7349623]     Ответить | Цитировать Сообщить модератору
 Re: xml  [new]
Mayh
Guest
Maxx
хорошо, а вы как хотите видеть результат ?
-------------------------------------
Jedem Das Seine


примерно так


Device_Guid                          Driver_Provider      Driver_Version       IgnoreVersion Driver_Version       HardwareIds
------------------------------------ -------------------- -------------------- ------------- -------------------- 
9ADA2664-5B4C-40AC-BDCA-E82C374318B5 Broadcom             1126329404555269     0             NULL                 PCI\VEN_14E4&DEV_4311&SUBSYS_00071028
9ADA2664-5B4C-40AC-BDCA-E82C374318B5 Broadcom             1126329404555269     0             NULL                 PCI\VEN_14E4&DEV_4311&CC_0280
9ADA2664-5B4C-40AC-BDCA-E82C374318B5 Broadcom             1126329404555269     0             NULL                 PCI\VEN_14E4&DEV_4311&SUBSYS_00071028&REV_01
9ADA2664-5B4C-40AC-BDCA-E82C374318B5 Broadcom             1126329404555269     0             NULL                 PCI\VEN_14E4&DEV_4311&CC_028000

26 июн 09, 17:24    [7349648]     Ответить | Цитировать Сообщить модератору
 Re: xml  [new]
Mayh
Guest
сабж сделал сам, всем спасибо


			select
				L.N.value('../../Device_Guid[1]','uniqueidentifier') 			as [Device_Guid]
				, L.N.value('../../Driver_Provider[1]','varchar(20)') 			as [Driver_Provider]
				, L.N.value('../../Driver_Version[1]','bigint') 				as [Driver_Version]
 				, L.N.value('.','nvarchar(2048)')		as [HardwareIds]	
			from  
                @xmllist.nodes('Data/Drivers/Driver_Info/HardwareIds/HID') L(N)

26 июн 09, 17:57    [7349898]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить