|
Чтение значения атрибута из файла 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=";
- <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.
|
|