С помощь питона и такой-то матери изгражданского кодекса в fb2 получается чуть более машиночитаемый json. Не пытайтесь повторить - кодекс писался юристами поэтому логической структуры не содержит.
- Скачать гражданский и все остальные кодексы можно тут http://www.garantpronet.ru/soprovozhdenie/poleznaya-informatsiya/
- В переменную codex_fb2_path засунуть путь к fb2 с кодексом
- Запускаем main.py
- Используем result.json
Кодекс "пилиться" до уровня статей - они по большей части маленькие менее 8кб , но есть глюк или еще что-то это примерно 15 на 1500 статей которые больше. Можете подкрутить на эту тему переменную max_chunk_size