リストからFreeMindへ
2009 年 8 月 14 日
コメントはありません
リストから FreeMind へ変換する用途を思いつかないけど(面倒だからね)、昨日の続きとして、こういう方法もあるよということで紹介したいと思います。
FreeMind の mmファイルは、XML 形式なので Groovy で XML を作成してあげれば良いだけです。
例えば、
1 2 3 4 5 6 7 8 9 10 11 12 13 | def sw = new StringWriter() def mm = new groovy.xml.MarkupBuilder(sw) mm.map(version:'0.9.0'){ node(TEXT:"Create FreeMind") { node(POSITION:"right",TEXT:"Java") node(POSITION:"left",TEXT:"Groovy") { node(TEXT:"なんじゃ") node(TEXT:"もんじゃ") } } } def f = new File("fm_sample.mm") f.write(sw.toString()) |
で、こんな感じになります。
簡単だけど、面白くないですよね。リストから groovy ファイルの中に XML 形式 に手動で置きなおしているのがネックですね。上記プログラムリスト内の MarkupBuilder の代わりに StreamingMarkupBuilder と XSLT1 を使って、ネックになる部分を解消できそうですが。 GIS2 とか何か私にとっての用途が出てきたらまた考えましょう。
![[Google]]( http://www.yuruyakana.com/blog/wp-content/plugins/easy-adsenser/google-light.gif)