アーカイブ

‘XML’ タグのついている投稿

リストから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())

で、こんな感じになります。

fm_sample

fm_sample

簡単だけど、面白くないですよね。リストから groovy ファイルの中に XML 形式 に手動で置きなおしているのがネックですね。上記プログラムリスト内の MarkupBuilder の代わりに StreamingMarkupBuilder と XSLT1 を使って、ネックになる部分を解消できそうですが。 GIS2 とか何か私にとっての用途が出てきたらまた考えましょう。

  1. XMLによって記述された文書を他のXML文書に変換するための簡易言語 []
  2. 地理情報システム []