Гость
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Помогите распарсить XML от 1C / 2 сообщений из 2, страница 1 из 1
15.06.2016, 15:21
    #39256417
Stalker4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите распарсить XML от 1C
Hi All,

Есть такая XML
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
<PackageRow xmlns="http://www.kominmet.org/1C/Packages">
        <Package xmlns:d4p1="http://www.kominmet.org/1C/Package">
                <d4p1:DATPR>2016-06-07</d4p1:DATPR>
                <d4p1:N_BRIG>1</d4p1:N_BRIG>
                <d4p1:CEHNUMBER>5</d4p1:CEHNUMBER>
                <d4p1:NOPAK>19539</d4p1:NOPAK>
                <d4p1:NOPAK_ROD/>
                <d4p1:YEARDATK>2016</d4p1:YEARDATK>
                <d4p1:KOD_P/>
                <d4p1:TU>ГОСТ 3262-75</d4p1:TU>
                <d4p1:RAZM_F>40х2,8</d4p1:RAZM_F>
                <d4p1:MARKANAME>1ПС</d4p1:MARKANAME>
                <d4p1:DLIN>6</d4p1:DLIN>
                <d4p1:KOL_PAK>37</d4p1:KOL_PAK>
                <d4p1:ZAKAZ>екотр</d4p1:ZAKAZ>
                <d4p1:MODEPAK>G</d4p1:MODEPAK>
                <d4p1:NARJD>00000007201</d4p1:NARJD>
                <d4p1:DAT_NAR>2016-06-07</d4p1:DAT_NAR>
                <d4p1:NARJD_REF>6b529030-2cbe-11e6-80f4-001b219a2be5</d4p1:NARJD_REF>
                <d4p1:DAOT>2016-06-07</d4p1:DAOT>
                <d4p1:PRIZN_PACK>о</d4p1:PRIZN_PACK>
                <d4p1:ChngNumber>2</d4p1:ChngNumber>
                <d4p1:ChngDate>2016-06-10T10:02:12</d4p1:ChngDate>
                <d4p1:WESPR>0.711</d4p1:WESPR>
                <d4p1:WESPAK>2.2</d4p1:WESPAK>
        </Package>
</PackageRow>
<PackageRow xmlns="http://www.kominmet.org/1C/Packages">
        <Package xmlns:d4p1="http://www.kominmet.org/1C/Package">
                <d4p1:DATPR>2016-06-07</d4p1:DATPR>
                <d4p1:N_BRIG>1</d4p1:N_BRIG>
                <d4p1:CEHNUMBER>5</d4p1:CEHNUMBER>
                <d4p1:NOPAK>19538</d4p1:NOPAK>
                <d4p1:NOPAK_ROD/>
                <d4p1:YEARDATK>2016</d4p1:YEARDATK>
                <d4p1:KOD_P/>
                <d4p1:TU>ГОСТ 3262-75</d4p1:TU>
                <d4p1:RAZM_F>40х2,8</d4p1:RAZM_F>
                <d4p1:MARKANAME>1ПС</d4p1:MARKANAME>
                <d4p1:DLIN>6</d4p1:DLIN>
                <d4p1:KOL_PAK>135</d4p1:KOL_PAK>
                <d4p1:ZAKAZ>екотр</d4p1:ZAKAZ>
                <d4p1:MODEPAK>G</d4p1:MODEPAK>
                <d4p1:NARJD/>
                <d4p1:DAT_NAR>0001-01-01</d4p1:DAT_NAR>
                <d4p1:NARJD_REF/>
                <d4p1:DAOT>0001-01-01</d4p1:DAOT>
                <d4p1:PRIZN_PACK>о</d4p1:PRIZN_PACK>
                <d4p1:ChngNumber>2</d4p1:ChngNumber>
                <d4p1:ChngDate>2016-06-10T10:02:12</d4p1:ChngDate>
                <d4p1:WESPR>2.581</d4p1:WESPR>
                <d4p1:WESPAK>0</d4p1:WESPAK>
        </Package>
</PackageRow>
<PackageRow xmlns="http://www.kominmet.org/1C/Packages">
        <Package xmlns:d4p1="http://www.kominmet.org/1C/Package">
                <d4p1:DATPR>2016-06-07</d4p1:DATPR>
                <d4p1:N_BRIG>1</d4p1:N_BRIG>
                <d4p1:CEHNUMBER>5</d4p1:CEHNUMBER>
                <d4p1:NOPAK>19537</d4p1:NOPAK>
                <d4p1:NOPAK_ROD/>
                <d4p1:YEARDATK>2016</d4p1:YEARDATK>
                <d4p1:KOD_P/>
                <d4p1:TU>ГОСТ 3262-75</d4p1:TU>
                <d4p1:RAZM_F>40х2,8</d4p1:RAZM_F>
                <d4p1:MARKANAME>2ПС</d4p1:MARKANAME>
                <d4p1:DLIN>6</d4p1:DLIN>
                <d4p1:KOL_PAK>135</d4p1:KOL_PAK>
                <d4p1:ZAKAZ>екотр</d4p1:ZAKAZ>
                <d4p1:MODEPAK>G</d4p1:MODEPAK>
                <d4p1:NARJD/>
                <d4p1:DAT_NAR>0001-01-01</d4p1:DAT_NAR>
                <d4p1:NARJD_REF/>
                <d4p1:DAOT>0001-01-01</d4p1:DAOT>
                <d4p1:PRIZN_PACK>о</d4p1:PRIZN_PACK>
                <d4p1:ChngNumber>2</d4p1:ChngNumber>
                <d4p1:ChngDate>2016-06-10T10:02:12</d4p1:ChngDate>
                <d4p1:WESPR>2.525</d4p1:WESPR>
                <d4p1:WESPAK>0</d4p1:WESPAK>
        </Package>
</PackageRow>



Как ее правильно распарсить с помощью OPENXML ?
...
Рейтинг: 0 / 0
16.06.2016, 12:16
    #39257003
Stalker4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите распарсить XML от 1C
Есть еще такой xml без корня,

Код: xml
1.
2.
3.
4.
5.
6.
<DAT_NAR>2016-06-07</DAT_NAR>
<NARJD>00000007201</NARJD>
<N_VG>ае0833сн</N_VG>
<KontrName>КОМПАНИЯ" </KontrName>
<KontrOKPO>25412086</KontrOKPO>
<KontrAddress/>

как его распарсить непонятно ...

Если же ему приделать корень, например
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
<root>
<DAT_NAR>2016-06-07</DAT_NAR>
<NARJD>00000007201</NARJD>
<N_VG>ае0833сн</N_VG>
<KontrName>КОМПАНИЯ" </KontrName>
<KontrOKPO>25412086</KontrOKPO>
<KontrAddress/>
</root>


тогда openxml работает
Код: sql
1.
2.
3.
4.
5.
6.
7.
select * from 
openxml(@xml, '/root')
WITH (DAT_NAR char(10) 'DAT_NAR',
      NARJD char(20) 'NARJD',
      KontrName char(100) 'KontrName',
      KontrOKPO char(10) 'KontrOKPO',
      KontrAddress char(100) 'KontrAddress')



Есть еще xml такого вида:
Код: xml
1.
2.
3.
4.
5.
6.
<DAT_NAR xmlns="http://www.kominmet.org/1C/Package">2016-06-07</DAT_NAR>
<NARJD xmlns="http://www.kominmet.org/1C/Package">00000007201</NARJD>
<N_VG xmlns="http://www.kominmet.org/1C/Package">ае0833сн</N_VG>
<KontrName xmlns="http://www.kominmet.org/1C/Package">КОМПАНИЯ</KontrName>
<KontrOKPO xmlns="http://www.kominmet.org/1C/Package">25412086</KontrOKPO>
<KontrAddress xmlns="http://www.kominmet.org/1C/Package"/>


распарсить через openxml у меня не получается ...
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Помогите распарсить XML от 1C / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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