|
Подскажите с 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
|
Туплю, извините. :( Файл.ТекущийЭлементВВидеОбъекта().Значение - работает...
|
|