|
v7: Чтение\Запись xml 7.7 |
☑ |
0
myr4ik07
25.10.16
✎
21:38
|
Поделитесь пожалуйста как работать с хмл документом в 7.7 (желательно через дом), в интернете находил примеры - не разобрался
|
|
1
akaBrr
25.10.16
✎
21:41
|
(0) если файл большой забудь про дом
|
|
2
myr4ik07
25.10.16
✎
21:43
|
(1) не большой
|
|
3
GreyK
25.10.16
✎
21:47
|
У меня начало чтения как-то так написано:
Для СчФайлов = 1 По СписокФайлов.РазмерСписка() Цикл
ИмяВходящегоФайла = СписокФайлов.ПолучитьЗначение(СчФайлов);
гФайл = гXMLАнализатор.СоздатьПоследовательноСчитываемыйДокумент();
гФайл.СвязатьСФайлом(ИмяВходящегоФайла);
ТипТега = гФайл.Спуститься();
СвойстваТекущегоУзла = гФайл.СвойстваТекущегоУзла;
ТипТега = гФайл.Спуститься();
Ошибка = 0;
СписокНайденных.УдалитьВсе();
Пока ТипТега = 1 Цикл // пока не достигнут конец файла
ИмяТега = гФайл.СвойстваТекущегоУзла.Имя;
Если ИмяТега = "Объект" Тогда
Объект = гФайл.ТекущийЭлементВВидеОбъекта();
ТипОбъекта = Объект.ПолучитьАтрибут("Тип");
Если Найти(ТипОбъекта,"СправочникСсылка.") > 0 Тогда
ПолучитьСвойствоОбъекта(Объект,"",СписокНайденных,Объект);
Иначе
Результат = ЗагрузитьОбъектV8(Объект,СписокНайденных);
Ошибка = Макс(Ошибка, ?(ТипЗначения(Результат) = 1,Результат,1));
КонецЕсли;
КонецЕсли;
ТипТега = гФайл.Следующий();
КонецЦикла;
|
|
4
myr4ik07
25.10.16
✎
21:58
|
(3) а что такое гXMLАнализатор?
|
|
5
myr4ik07
25.10.16
✎
21:59
|
(3) ааа, вот эту матню нужно подключать AddIn.XMLParser ?
|
|
6
GreyK
25.10.16
✎
22:02
|
(5) Обязательно.
гXMLАнализатор = СоздатьОбъект("AddIn.XMLParser");
|
|
7
myr4ik07
25.10.16
✎
22:03
|
(6) понял, спасибо большое
|
|