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