|
Помогите с 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-это не узел.
Только перебор?
|
|