Имя: Пароль:
1C
1С v8
Как можно прочитать значение из узла XML?
0 vfif2601
 
26.12.11
17:13
Файл XML имеет такой вид:
...
</InventoryInstance>
- <GTDNumber>
 <cat_ru:CustomsCode>10006040</cat_ru:CustomsCode>
 <cat_ru:RegistrationDate>2011-03-01</cat_ru:RegistrationDate>
 <cat_ru:GTDNumber>0000462</cat_ru:GTDNumber>
 </GTDNumber>
 </Inventory>
 </DocBody>
 </ContainerDoc>
 </ED_Container>

Необходимо данные из CustomsCode, RegistrationDate, GTDNumber записать в соответствующие переменные. Пробовала сделать так:


Чтение=Новый ЧтениеXML;
Чтение.ОткрытьФайл(ПутьФайла);
Пока гФайл.Прочитать() Цикл
Если гФайл.Имя="GTDNumber" Тогда
гФайл.Прочитать();
Если гФайл.ЛокальноеИмя="CustomsCode" Тогда
СтрокаКодПоста=гФайл.Значение;
гФайл.Прочитать();
гФайл.прочитать();
гФайл.прочитать();
Если гФайл.ЛокальноеИмя="RegistrationDate" Тогда
СтрокаДатаРегистрации=гФайл.Значение;
гФайл.Прочитать();
гФайл.прочитать();
гФайл.прочитать();
Если гФайл.ЛокальноеИмя="GTDNumber" Тогда
СтрокаНомерРегистрации=гФайл.Значение;
Прервать;
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЦикла;

Но тогда в переменных пусто. как правильно прочитать такие значения?
1 DrHiHi
 
26.12.11
17:23
оно не пустое
на сколько мне память не изменяет, то нужно делать так
Если гФайл.ЛокальноеИмя="CustomsCode" Тогда
гФайл.Прочитать();
СтрокаКодПоста=гФайл.Значение;

и проверяй на начало узла
2 asady
 
26.12.11
17:31
(0) что такое гФайл?
3 asady
 
26.12.11
17:36
(0) а вообще если файл xml не шибко большой удобно юзать ПостроительDOM -
очень советую ....
Основная теорема систематики: Новые системы плодят новые проблемы.