![]() |
![]() |
![]() |
|
Подскажите с XML (ПоследовательноСчитываемыйДокумент) | ☑ | ||
---|---|---|---|---|
0
KiLLER
18.04.07
✎
11:17
|
Вот этим получаем имя узла: Файл.СвойстваТекущегоУзла.Имя,
вроде так, а как получить его значение, т.е. <Узел>Значение</Узел> |
|||
1
KiLLER
18.04.07
✎
12:07
|
ап
|
|||
2
Лефмихалыч
18.04.07
✎
12:15
|
Попробуй Файл.ТекущийЭлементВВидеОбъекта().Значение.
У тебя огромный XML файл? Зачем последовательно считываемый документ? |
|||
3
Тяпкин
18.04.07
✎
12:15
|
См. Пример из СП:
Процедура ЗагрузитьДанные() гXMLАнализатор = СоздатьОбъект("AddIn.XMLParser"); гФайл = гXMLАнализатор.СоздатьПоследовательноСчитываемыйДокумент(); гФайл.СвязатьСФайлом(ФормИмяФайлаДанных); ТипТега = гФайл.Спуститься(); Пока ТипТега <> 4 Цикл // пока не достигнут конец файла Если ТипТега <> 1 Тогда ТипТега = гФайл.Следующий(); Продолжить; КонецЕсли; // пропускаем концы уровней и инструкции ИмяТега = гФайл.СвойстваТекущегоУзла.Имя; Если ИмяТега = "ОбъектСправочника" Тогда ЗагрузитьОбъектСправочника(); ИначеЕсли ИмяТега = "Документ" Тогда ЗагрузитьДокумент(); Иначе ТипТега = гФайл.Спуститься(); Продолжить; КонецЕсли; ТипТега = гФайл.Следующий(); КонецЦикла; КонецПроцедуры |
|||
4
Лефмихалыч
18.04.07
✎
12:18
|
(3) и чо? Как значение узла-то получить, исходя из этого?
|
|||
5
KiLLER
18.04.07
✎
12:20
|
(3) это я и так знаю...
может получать текущий узел как Dom модель и уже его обрабатывать как надо? |
|||
6
Лефмихалыч
18.04.07
✎
12:22
|
(5) см (2), не спасает?
|
|||
7
Тяпкин
18.04.07
✎
12:33
|
Для СчАтрибутов = 0 По СвойстваТекущегоУзла.КоличествоАтрибутов - 1 Цикл
ИмяАтрибута = СвойстваТекущегоУзла.НаименованиеАтрибута(СчАтрибутов); |
|||
8
Тяпкин
18.04.07
✎
12:35
|
как пример: Если ИмяАтрибута = "qwerty" Тогда
Знач = СвойстваТекущегоУзла.ЗначениеАтрибута(СчАтрибутов); |
|||
9
Лефмихалыч
18.04.07
✎
12:35
|
(7) Скажите, Тяпкин, а атрибут от значения чем-то ведь отличается, не так ли?
|
|||
10
Тяпкин
18.04.07
✎
12:43
|
(7) - да отличается, наверное, я типовую переделываю под себя, а не пишу новый загрузчик. От и ответил, может, и не по делу.
|
|||
11
KiLLER
18.04.07
✎
14:26
|
(6) спасет, только файл может быть большим.... (НДФЛ)
|
|||
12
Оболтус
28.07.08
✎
12:21
|
up
Такая же проблема... |
|||
13
Оболтус
28.07.08
✎
12:25
|
Туплю, извините. :(
Файл.ТекущийЭлементВВидеОбъекта().Значение - работает... |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |