xfy meets zip
今回の "xfy meets" では、アイデアだけでなく簡単な実装サンプルも公開します。
- http://homepage2.nifty.com/youichi_kato/src.html
>> xfy で open/save 時に zip 処理をさせる例 (2006-11-19)
xml はサイズが大きくなりがち。
xml を zip 圧縮したいとおもうことは多い。
そこで、xfy で open/save 時に自動で unzip/zip を行うようなメニューを追加してみよう。
任意の xml に適用できる vocaburary を書き、そのなかでメニューを追加する。
そのvocaburaly に切り替えると、そのメニューが使えるようになる。
Open: *.xml.zip という名前のファイルを開く (zip 解凍してメモリーに読み込む)
Save: メモリー内容を zip 圧縮し .zip 拡張子を追加したファイル名で保存する
それぞれのメニューでは、
open時は、
$ unzip input.xml.zip
して得られた input.xml を xfy に読み込む。
save 時は、
output.xml に保存してから
$ zip output.xml.zip output.xml
$ rm -f output.xml
を実行させるようにしているだけだ。
本格的に実装するなら、複数ファイルを zip 圧縮した場合、zip 中の任意の xml を指定して
読み込み、編集後は、 zip 中の該当ファイルだけを更新するとかすると良さそう。
xml と xvcd の組を zip にして扱えるようにするのも便利かもしれない。
今は zip 処理を shell script で行っているが、java で記述すれば、プラットフォーム独立になる。
パスワード付きのzip を扱えるようにするのも良いかもしれない。
zip でなくて、暗号化処理を行うようにしたり、XMLDB/RDB や gspace (gmail 上のファイルストレージ) を利用したりするようなことも可能かもしれない。
最近のコメント