простенький вопросец по загрузке из XML

Форум 1С: Одинэс.Ру

Найти!

простенький вопросец по загрузке из XML

sdaf
16.02.2009 - 11:47
есть XML файл с товарами из инет магазина,типа :
<?xml version="1.0" encoding="windows-1251" ?>
- <КоммерческаяИнформация xmlns="urn:CommerceML">
- <Каталог Идентификатор="2ED978EA-2895-DAF8-FF0A-1474FD6D33DD" Наименование="Детские товары" Владелец="B22B85A0-09F6-DA0A-0AD5-48771370B305" Единица="г">
  <Группа Идентификатор="ID00000619" ИдентификаторВКаталоге="ID00000619" Наименование="Автокресла" Родитель="ID00000000" />
  <Группа Идентификатор="ID00000699" ИдентификаторВКаталоге="ID00000699" Наименование="Безопасность, здоровье, гигиена" Родитель="ID00000000" />
 
и т.д.
порылся в факе нашел вот тут как загружать: http://www.kb.mista.ru/article.php?id=73 но при способе описанном там, у меня загружается только один подчиненный узел с товарами, а там есть еще один подчиненный узел с ценами....
штатным языком 1с вообще не могу узел получить:
Анализатор = СоздатьОбъект("AddIn.XMLParser");
XML_Документ = Анализатор.СоздатьДокумент();
XML_Документ.Загрузить(ФормИмяФайла);  
Узел=XML_Документ.ВыбратьУзел("Каталог");
     Для i=1 По Узел.КоличествоПодчиненных() Цикл
          ТекУзел=Узел.ПолучитьПодчиненныйПоНомеру(i);
          Сообщить(ТекУзел.Текст);
     КонецЦикла;
 
какое бы имя узла я ни писАл выдает только:" ?xml version="1.0" encoding="windows-1251""
и все
что я делаю не так?
 
К списку тем К списку форумов

Интересные темы

odines.ru
22.10.2020 - 14:20
Смотри также:
не показывает СНД по сумме
Ошибка разделения доступа к 1Cv7.MD
Посреднические услуги или перевыставление услуги ?

Re: простенький вопросец по загрузке из XML

sdaf
1 - 16.02.2009 - 12:05
если например написать так:
Анализатор = СоздатьОбъект("AddIn.XMLParser");
 
XML_Документ = Анализатор.СоздатьДокумент();
XML_Документ.Загрузить(ФормИмяФайла);  
 
Узлы=XML_Документ.ВыбратьУзлы("Группа");
Для Сч=0 По Узлы.КоличествоУзлов()-1 Цикл
     Узел=Узлы.ПолучитьУзел(Сч);    
Сообщить(Узел.Текст);
КонецЦикла;
то Узлы.КоличествоУзлов()=0...

Re: простенький вопросец по загрузке из XML

sdaf
2 - 16.02.2009 - 12:22
если так Анализатор = СоздатьОбъект("AddIn.XMLParser");
 
XML_Документ = Анализатор.СоздатьДокумент();
XML_Документ.Загрузить(ФормИмяФайла);  
 
Узлы=XML_Документ.ВыбратьУзлы("КоммерческаяИнформация");  
Данные=Узлы.ПолучитьУзел(1);
Группы=Данные.ВыбратьУзел("Каталог");
то Данные=Узлы.ПолучитьУзел(1);
{D:\ЗАГРУЗКАТОВАРАXML__.ERT(570)}: Выход за границы массива

Re: простенький вопросец по загрузке из XML

sdaf
3 - 16.02.2009 - 12:41
хелп

Re: простенький вопросец по загрузке из XML

НеГладыш
4 - 16.02.2009 - 12:55
Ищи тут: mista.ru - множество примеров (http://www.mista.ru/kb/index.htm)

Re: простенький вопросец по загрузке из XML

sdaf
5 - 16.02.2009 - 13:14
примеров много нашел, везде одно и тож...проблема в том, что Узлы=XML_Документ.ВыбратьУзлы("КоммерческаяИнформация");  не дает ошибки, но узлы не выбирает...

Интересные темы

odines.ru
22.10.2020 - 14:20
Смотри также:
Навороченный бланк заказа железяки(уже есть в *.doc). Делать как печ. форму док. в 1с или по OLE с OpenOffice.org Write
504
Как узнать кто где сидит?

Re: простенький вопросец по загрузке из XML

Исчо
6 - 16.02.2009 - 17:50
(0-5)Примени последовательный доступ, не парься.

Re: простенький вопросец по загрузке из XML

sdaf
7 - 17.02.2009 - 07:08
(6) дык пробывал - по первому подчиненному узлу пробегает нормально, а во второй внутрь не заходит! не знаю как лечить. Что за беда то не пойму?
К списку тем К списку форумов
Тема закрыта и находится в архиве.
Но Вы можете начать новую тему.
« помогите найти ошибку в коде (не выдает колличество ) Пуб. Не формируются проводки при выпуске полуфабрикатов из дав.сырья »
© 2009 Форум 1С: Одинэс.Ру