|
Обработка данных XML
|
|||
---|---|---|---|
#18+
Добрый день! Подскажите, пожалуйста, возможно ли каким-либо образом ускорить работу следующего скрипта. Назначение скрипта очень простое: он считывает данные из XML, отформатированного по правилам сохранения рабочей книги Excel в формате "Таблица XML" и записывает полученные строки в текстовый файл. При работе с XML используется библиотека Microsoft.XMLDOM. Ниже текст самого скрипта, написанного на VBA: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35.
Скрипт работает корректно и возвращает требуемые данные с одним "НО": делает он это крайне медленно ! Файл, содержащий более 47000 записей, обрабатывает более 35 минут! Возможно ли каким-либо образом ускорить работу скрипта? Может быть, необходимо использовать другую технологию или воспользоваться дополнительными методами DOMDocument? Заранее большое спасибо за помощь! P.S. Обработкой XML я ранее не занимался, так что это своего рода "проба пера" для меня, строго не судите :). Во вложении пример XML-документа, который я обрабатываю скриптом. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2010, 14:43 |
|
Обработка данных XML
|
|||
---|---|---|---|
#18+
АнтонM, Даже не знаю, что и посоветовать... DOM - штука медленная, DOM из Excel на VBA - сами видите, возьмите C# получите результат на порядок быстрее. Как вариант, обрабатывать cvs файл - будет быстрее. Как другой вариант использовать MSXML, ну соответственно написать XSL для обработки. Теоретически MSXML должен быть как-то доступен для VBA. Все же одна контора пишет. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2010, 16:31 |
|
Обработка данных XML
|
|||
---|---|---|---|
#18+
Andry Trushin, Спасибо за информацию! Не подскажете, на каких ресурсах лучше всего поискать информацию об этом инструменте? Желательно, в разрезе его применимости в VBA. :) Заранее спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2010, 18:04 |
|
Обработка данных XML
|
|||
---|---|---|---|
#18+
SAX вас спасет. Скорость увеличится на порядки, с VB совместимость 100% ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2010, 21:06 |
|
Обработка данных XML
|
|||
---|---|---|---|
#18+
Начинать читать отсюда ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2010, 21:08 |
|
|
start [/forum/topic.php?fid=14&msg=36723479&tid=1333181]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
54ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
others: | 329ms |
total: | 465ms |
0 / 0 |