clojure-russia

Работа и релокейт: #jobs-rus | #clojure-russia-offtop Телеграм-чат https://t.me/clojure_ru
2018-05-21T07:24:15.000226Z

Всем привет. Вопрос - есть файл xml (около 2 гб) - задача его разобрать (правила изместны) Подскажите пример как на кложуре читать файл по тегам (последовательно обходя файл, а не загружая его полностью в память)

igrishaev 2018-05-21T08:12:40.000392Z

Судя по докам, стандартный parse ленивый https://clojure.github.io/data.xml/

parse
function

Usage: (parse source & opts)
Parses the source, which can be an
InputStream or Reader, and returns a lazy tree of Element records.

igrishaev 2018-05-21T08:13:42.000390Z

дерево обходить через tree-seq/walk

2018-05-21T08:40:51.000163Z

Лучше зипперы попробовать сразу, вместо tree-seq/walk. http://blog.korny.info/2014/03/08/xml-for-fun-and-profit.html