Имя: Пароль:
1C
1С v8
ЧтениеXML vs ДокументDOM
0 dave2000
 
04.06.14
17:07
Нужно читать XML и вытягивать из него необходимые данные. Для этого можно использовать ЧтениеXML и ДокументDOM. Обясните плиз разницу между ними, в каких случаях лучше использовать первый вариант, а в каких второй?
1 Fragster
 
гуру
04.06.14
17:08
чтение - последовательный  доступ, DOM - произвольный...
2 Господин ПЖ
 
04.06.14
17:09
первый меньше жрет, во втором всякие ништяки типа запросов (но этого в 1с нету?)
3 ДенисЧ
 
04.06.14
17:10
(2) XPath в 1с есть
4 Maxus43
 
04.06.14
17:15
фабрикаXDTO ещё есть
5 Fragster
 
гуру
04.06.14
17:17
(2) Xpath есть в 1с, но своеобразный, как говорят
6 Fragster
 
гуру
04.06.14
17:17
(4) XDTO работает и из чтения и из DOM
7 DS
 
04.06.14
17:21
(4) Не каждый XML подойдет под него.
8 Господин ПЖ
 
04.06.14
17:22
верификация со схемой через фабрику делается? или там только сериализация в объекты?
9 DS
 
04.06.14
17:22
(5) Вполне нормальный.
10 Maxus43
 
04.06.14
17:23
(8) фабрика валидность тоже проверяет, согласно схеме xml
11 DS
 
04.06.14
17:23
(8) Делается.
12 dave2000
 
04.06.14
18:23
А есть какие-то ограничения на размеры XML-файлов при работе ЧтениеXML и ДокументDOM? 1Мб, 100Мб, 500Мб, 1Гб... ?
13 kiruha
 
04.06.14
18:50
(0)
Первый более низкоуровневый
Быстрый и надежный.
Для сложных данных много чего вручную придется писать

Второе более "продвинутое" решение.
Меньше гиморроя с программированием
14 DS
 
04.06.14
19:01
(12) Т. к. ЧтениеXML - последовательно чтение, то ограничения на уровне системы (в основном оперативная память).
DOM - строит объектную модель. Имхо, при тяжелых файлах будет мучительно долго отрабатывать определенные методы.
15 Armando
 
04.06.14
21:51
(0) Опиши полностью задачу. Т.е. что это за файлы, по какому принципу из него надо инфу выгребать?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший