phd_ru: (Python)
[personal profile] phd_ru
Драйвер внешней файловой системы, показывающий в Midnight Commander содержание файла XML в виде файловой системы.

XML VFS показывает теги как директории; директории пронумерованы, чтобы отличать теги с одинаковыми именами; кроме того, нумерация позволяет сохранять порядок тегов вместо сортировки их по имени. Атрибуты, текстовое содержание и комментарии показываются как файлы; атрибуты показываются в файле "attributes" в виде пар имя=значение; имена и значения перекодируются в кодировку локали. Текстовое содержание и комментарии показываются в файле "text"; начальные и концевые пробелы убираются, текст перекодируется. Файловая система только для чтения.

Реализация на основе minidom не понимает пространств имён; пространства имён показываются среди прочих атрибутов. Реализация на основе ElementTree не показывает пространств имён вообще. Реализация на основе lxml.etree показывает пространства имён в отдельном файле "namespaces".

VFS позволяет просматривать структуру XML, но особенно удобно извлекать текстовые значения атрибутов. Скажем, надо пользователю извлечь изображение, закодированное base64 - пользователь бежит по директориям до нужного тега и копирует его файл text в настоящий файл.

Идея XML VFS навеяна FUSE xmlfs: https://github.com/halhen/xmlfs

Дом. страничка: http://phdru.name/Russian/Software/mc/xml.html
Скачать: http://phdru.name/Software/mc/xml
git clone http://git.phdru.name/extfs.d.git
git clone git://git.phdru.name/extfs.d.git

Инструкции по установке (извините, пока только на английском.): http://phdru.name/Software/mc/INSTALL.html

Лицензия: GPL

X-Post: http://ru-python.livejournal.com/331543.html

January 2026

S M T W T F S
     123
45678910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 10th, 2026 01:39 am
Powered by Dreamwidth Studios