2010-07-06 25 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。