2010-07-06 24 views
0

我有一個自定義的Java樹類(從stanford parser),我可以在JRuby on Rails中使用它。通過jRuby on rails將java樹類轉換爲XML

我試圖找出如何做的是輸出這棵樹類通過軌道

樹類描述了從分析句子派生出的單詞樹XML。每棵樹可能是基於斷了一句「我是機器人」的一個簡單的例子,取決於結構

這裏多個子樹:

Tree: Root 
-Tree: Sentence 
--Tree: Noun 
---Tree: I 
--Tree: Verb 
----Tree: am 
--Tree: Noun 
---Tree: a 
---Tree: robot 

一個重要的細節是,我不需要將所有這些存儲在數據庫中,所以使用ActiveRecord可能不是最好的選擇。

你對此有什麼想法?我已閱讀教程中的一些想法,但我不知道我的情況下,最好的辦法是什麼,尤其是因爲我很新的軌道和還不知道「導軌方式」

編輯:

選項1:使用助洗劑寶石

選項2:在紅寶石創建(?ActiveRecord的)包裝類

選項3:創建一個特殊的to_xml函數(在java嗎?)對於這個類

任何其他想法?

編輯2:

我在Ruby中創建從樹的java對象的初始化進口類。我仍然試圖弄清楚如何最好地構建它,並且我沒有寫出一個很好的to_xml類。雖然,在進一步閱讀中,我想我會使用JSON而不是xml?

謝謝!

回答

0

我認爲最好的方法是創建一個ActiveModel類(Rails 3.0的一部分)。你可以用ActiveModel來裝飾任何對象,並且你可以獲得所有ActionPack的優點,而不必綁定到數據庫。你可以免費得到to_xml和to_json。