Как быстро разобрать XML файл #740146


#0 by lim9
Как я понял что обычно в 1с этот файл разбирается в циклах. Ак можно ли это сделать как-то быстрее? скажем как-то загнать его в запрос(?) или еще как?
#1 by Лефмихалыч
во-первых, откуда уверенность, что в запросе будет быстрее, чем через последовательное чтение? во-вторых, способ-то есть, но у тебя памяти-то хватит всю xml-ку целиком в нее затолкать?
#2 by anatoly
а как можно ХМЛ-файл "загнать в запрос"??
#3 by sapphire
Запрос какой? XPath?
#4 by lim9
не представляю )), просто ищю способ
#5 by Serg_1960
Как загнать в запрос? "Как-то"(с)- порадовало :) Имхо: замер производительности - путь к ответу на вопрос "А можно ли это сделать как-то быстрее?".
#6 by ДенисЧ
ну... Например, XDTO... Но там кучка ограничений... Есть ещё какой-то DOMДокумент... Но это будет хуже, чем циелкд
#7 by sapphire
Что-то, ты, дядя Денис, не то говоришь :) Причем здесь XDTO? Xpath/xslt ближе к теме, ИМХО.
#8 by depthzer0
что значит "разобрать"? известна ли структура?
#9 by ДенисЧ
ну... Тут зависит от того, что аввтырь хочет )
#10 by Кир Пластелинин
если xml-файлы относительно небольшие и структура известна, то юзать xpath. особенно спасает возможность использовать "параметры" в xpath.
#11 by sapphire
Для больших тоже канает. В общем-то SAX не намного быстрее.
#12 by Кир Пластелинин
канать то канает, но "тормоза" уже больше чувствуются. хотя - смотря с чем сравнивать.
#13 by sapphire
Ну Microsoft XML вполне справляется, а уж встроенный в Microsoft SQL SERVER nodes тем паче. В принципе, 2 ГБ вполне кушает еще в in-memory, если больше то уже приходится использовать файлы+SAX, т.е через указатель на текстовый поток.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С