Имя: Пароль:
1C
1С v8
Помогите с XML
0 Vovik
 
11.01.12
16:36
...
<SETTINGS diffgr:id="SETTINGS4" msdata:rowOrder="3">
<VARIABLE>
AGENT_NAME
</VARIABLE>
<VALUE>
Вася
</VALUE>
</SETTINGS>
...
Как выбрать по "AGENT_NAME" значение "Вася"
1 Vovik
 
11.01.12
17:25
//Лан сделал пока так. Может кому поможет.
//А миста то становится просто флудерским форумом.
   SETTINGS = ДокументОтветаXML.getElementsByTagName("SETTINGS");
   Для п=0 по SETTINGS.length Цикл
         Узел = SETTINGS.item(п);
         Пер = Узел.selectSingleNode("VARIABLE").text;
         Знч = Узел.selectSingleNode("VALUE").text;
         Если Пер = "" Тогда
         ИначеЕсли Пер = "" Тогда

         КонецЕсли;

   КонецЦикла;
2 mzelensky
 
11.01.12
17:31
(1) а чем тебе твой вариант не подходит?!
3 Пopyчик-З
 
11.01.12
20:46
(1) А чем DOM-модель XML не устраивает?



Миста уже давно стала флудерским форумом.
4 Vovik
 
12.01.12
19:10
(3)А чем DOM-модель XML не устраивает?

Что ты имеешь ввиду? Как dom методами выбрать?
5 Пopyчик-З
 
12.01.12
20:54
// Загрузка файла XML
       ХМЛ = Новый ЧтениеXML;
       ХМЛ.ОткрытьФайл(ИмяФайлаДляЗагрузки);
       ПостроительДОМ = Новый ПостроительDOM();
       ДОМ = ПостроительДОМ.Прочитать(ХМЛ);
       ХМЛ.Закрыть();

       КорневойЭлемент = ДОМ.ЭлементДокумента;

       СписокПараметров = КорневойЭлемент.ПолучитьЭлементыПоИмени("Параметры")[0];
       Для Каждого Параметр Из СписокПараметров.ДочерниеУзлы Цикл
           Если Параметр.ИмяУзла = "ОчищатьРегистрПередЗаписью" Тогда
               ОчищатьРегистрПередЗаписью = XMLЗначение(Тип("Булево"), Параметр.ТекстовоеСодержимое);
           КонецЕсли;
       КонецЦикла;
6 Vovik
 
14.01.12
01:45
(5)Спасибо за участие.
А как это поможет в ситуации в (0).
Я хочу из конструкции в (0), получить по AGENT_NAME
значение Вася. AGENT_NAME-это не узел.
Только перебор?