Имя: Пароль:
1C
 
Чтение значения атрибута из файла XML
0 Peka50
 
06.04.16
09:42
Пишу код:

ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.ОткрытьФайл(ИмяФайла);
ИдГруппы = ЧтениеXML.ЗначениеАтрибута("v8msg:From");

В файле XML есть тег:

<v8msg:From>ОФ</v8msg:From>

Но ИдГруппы упорно принимает значение Неопределено. Почему ?
1 mikecool
 
06.04.16
09:44
а так ЧтениеXML.ЗначениеАтрибута("From"); ?
2 Мыш
 
06.04.16
09:45
(0) Это не атрибут
3 Ёпрст
 
06.04.16
09:47
(0) смотри text у элемента
4 Peka50
 
06.04.16
09:52
1 а так ЧтениеXML.ЗначениеАтрибута("From"); ?
Не работает. По справке нужно указывать полное имя атрибута.

3. Это фрагмент файла обмена РИБ. Нет там text.
5 Мыш
 
06.04.16
09:53
(4) Это не атрибут. Это - элемент.
6 Peka50
 
06.04.16
09:56
(5) Так может подскажешь как не перебирая весь файл выбрать значение указанного елемента ?
7 Ёпрст
 
06.04.16
10:01
(6) Ежели имя элемента = .... тогдашеньки посмотреть элем.text
8 Мыш
 
06.04.16
10:02
(6) "ЧтениеXML" не работает так. Оно для последовательного чтения.
Но из него можно перебросить в построитель, а там уже вытаскивать.
ЧтениеХМЛ = Новый ЧтениеXML;
ЧтениеХМЛ.ОткрытьФайл(Файл);
ПостроительДОМ = Новый ПостроительDOM;
ДокументДом = ПостроительДОМ.Прочитать(ЧтениеХМЛ);
9 Peka50
 
06.04.16
10:11
(8) Идея хорошая, но я не могу найти там значения заглавия.
Вот фрагмент файла XML:
<v8msg:Message xmlns:v8msg="http://v8.1c.ru/messages">;
- <v8msg:Header>
  <v8msg:ExchangePlan>Отделения</v8msg:ExchangePlan>
  <v8msg:To>ЦБ</v8msg:To>
  <v8msg:From>ЛХ</v8msg:From>
  <v8msg:MessageNo>1619</v8msg:MessageNo>
  <v8msg:ReceivedNo>1949</v8msg:ReceivedNo>
  </v8msg:Header>
+ <v8msg:Body>
В ДокументДом передаються данные тега Body. а мне надо выделить значения тега Header.
Закон Брукера: Даже маленькая практика стоит большой теории.