Имя: Пароль:
1C
1C 7.7
v7: MSXML2.DOMDocument.4. просьба помочь
0 Zoeh
 
01.03.13
09:38
Парсер.loadXML(Ответ);

далее проблема, мне необходимо перебрать неодноуровневый хмл.
пока ступор прошу наставлений.
1 Zoeh
 
01.03.13
09:38
Парсер = OLE.IXMLDOMDocument2
2 Zoeh
 
01.03.13
09:53
Парсер.documentElement.firstChild
3 Zoeh
 
01.03.13
09:54
Ошибка в выражении!
4 Zoeh
 
01.03.13
09:54
Парсер.documentElement = Ошибка в выражении!
5 Zoeh
 
01.03.13
09:55
объект создан:    
Парсер=СоздатьОбъект("MSXML2.DOMDocument.4.0"); Парсер.loadXML(ТекстЗаказы);//хмл загружен
6 Zoeh
 
01.03.13
10:01
...
7 Ёпрст
 
гуру
01.03.13
10:04
8 Zoeh
 
01.03.13
10:05
сижу читаю
9 Zoeh
 
01.03.13
10:06
Перебор наименований товаров из образцового XML-документа:

Set xmlParser = CreateObject("Msxml2.DOMDocument")
xmlParser.async = False
xmlParser.load "C:\Sample.xml"
'Получаем корневой элемент (элемент PRODUCTS)
Set currNode = xmlParser.documentElement
******
и тут у меня ошибка
10 Zoeh
 
01.03.13
10:06
(7) а это я уже давно нарыл
11 Ёпрст
 
гуру
01.03.13
10:09
(9) где именно ? Где твой код на 1с ?
12 Zoeh
 
01.03.13
10:11
мой код:
   Парсер=СоздатьОбъект("MSXML2.DOMDocument.4.0");
   Парсер.loadXML(ответ);
   те=СоздатьОбъект("текст");
   те.ДобавитьСтроку(Ответ);
   те.Записать("D:\1");
   
   nodeRoot = Парсер.documentElement;
////и все ошибка...
13 Zoeh
 
01.03.13
10:12
чую что хмл парсеру не по душе и он не может его распознать,
как это можно определить?
14 Ёпрст
 
гуру
01.03.13
10:19
используй
Узел=Парсер.selectNodes(нужная ветка);
Для к=0 по Узел.length-1 Цикл
  Узел1 = Узел.item(к);
  Для инд = 0 По Узел1.attributes.length-1 Цикл
   Атрибут=Узел1.attributes.item(Инд);
       Сообщить(Атрибут.value);
15 Zoeh
 
01.03.13
10:43
Узел=Парсер.selectNodes(1);
{D:\1C_BASES\ДЖИНС.ERT(271)}: msxml4.dll: Expression must evaluate to a node-set.

-->1<--
16 Ёпрст
 
гуру
01.03.13
10:50
Парсер.selectNodes("//.Вася");
17 Ёпрст
 
гуру
01.03.13
10:51
даже так
Парсер.selectNodes("//Вася");
18 ЧеловекДуши
 
01.03.13
12:16
(12) Бред
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан