powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Помогите распарсить XML от 1C
2 сообщений из 2, страница 1 из 1
Помогите распарсить XML от 1C
    #39256417
Stalker4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Помогите распарсить XML от 1C
    #39257003
Stalker4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть еще такой 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
2 сообщений из 2, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Помогите распарсить XML от 1C
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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