Имя: Пароль:
1C
1C 7.7
v7: Помогите разобрать xml
0 faring
 
17.06.15
21:56
Помогите с разбором фрагмента...

содержимое узла...

<DELIVERY DELIVERY_ID="1030314168">
    <DISTR_SHIP_TO>0010356500</DISTR_SHIP_TO>
    <SHIP_DATE>2015-06-12 00:00:00.0</SHIP_DATE>
    <SAP_ORDER>0006256308</SAP_ORDER>
    <CLIENT_ORDER_ID>Minov</CLIENT_ORDER_ID>
    <CLIENT_ORDER_DATE>2015-06-05 00:00:00.0</CLIENT_ORDER_DATE>

Использую компоненту v7plus

мой код...

    ШапкаДок.НоваяСтрока();
    Анализатор=СоздатьОбъект("AddIn.XMLParser");
    Корень=Анализатор.СоздатьДокумент();
    Корень.Загрузить(ТекФайлОбмена);
    Документ = Корень.ВыбратьУзел("DISTR_CONN_ID");
    ШапкаНакладной = Документ.ВыбратьУзел("DELIVERY");
    Узел = ШапкаНакладной.ВыбратьУзел("DELIVERY_ID");
    ШапкаДок.НомерНакладной = Узел.Значение;   вот здесь ругается
1 ДенисЧ
 
17.06.15
22:00
Вот если подумать - то текст вверху - это нифига не XML. И похож только угловыми скобками.
2 Злопчинский
 
17.06.15
22:01
я не люблю этот иксемель.. я тупо обхожу по иерархии, что не нужно - пропускаю, что нужно обрабатываю.
3 faring
 
17.06.15
22:04
я тож так думал, но вот именно что xml...
нужно как то его грузануть....
4 ДенисЧ
 
17.06.15
22:05
(3) нифига не XML. Или это не весь файл.
5 Anton2016
 
17.06.15
22:06
это ни фига не xml!

Структура XML-документа представляет собой дерево элементов. Некоторые элементы имеют содержимое и атрибуты. Например,
<tag attr="attrval">value</tag>
6 faring
 
17.06.15
22:06
так я и не говорил что весь файл
7 Anton2016
 
17.06.15
22:07
читай как текстовый файл и обрабатывай построчно.
8 Anton2016
 
17.06.15
22:08
у тебя в первой строке заголовок есть  <?xml.version=
могу поспорить, что нет
9 faring
 
17.06.15
22:11
<DELIVERY DELIVERY_ID="1030314168"> начало узла
бла бла бла
</DELIVERY> конец
10 faring
 
17.06.15
22:12
<?xml version="1.0" encoding="utf-8"?>
11 Anton2016
 
17.06.15
22:16
ну тогда DELIVERY_ID - это атрибут...
попробуй использовать ПолучитьАтрибут("DELIVERY_ID")
12 Anton2016
 
17.06.15
22:16
а следующий узел это DISTR_SHIP_TO
13 Anton2016
 
17.06.15
22:17
как то так
14 faring
 
17.06.15
22:17
а как в коде будет???
описание метода не могу найти
15 faring
 
17.06.15
22:20
да, а потом вот так...
<PRODUCT ID="77098260" PRODUCT_DESCR="Пирожок">
        <CL_POS_NUMB></CL_POS_NUMB>
        <SAP_DELIVERY_POS>900150</SAP_DELIVERY_POS>
        <COUNTRY>IT</COUNTRY>
        <BATCH ID="L146KP-/01" PRODUCTION_DATE="2015-05-27 00:00:00.0" EXPIRY_DATE="2015-12-22 00:00:00.0">
          <QTY>168.000</QTY>
          <UOM>TU</UOM>
          <GTDS>
            <GTDS GTD_ID="10103040/020615/0002038/1"></GTDS>
          </GTDS>
        </BATCH>
      </PRODUCT>