2010-07-06 1 views
0

У меня есть собственный класс дерева Java (от stanford parser,), с которым я могу работать в JRuby on Rails.java tree class to XML через jRuby on rails

То, что я пытаюсь выяснить, как сделать это для вывода этого дерева класс XML через рельсы

Класс дерева описывает слово дерева, полученное из разобранного предложения. Каждое дерево может иметь несколько дочерних деревьев в зависимости от структуры

Вот простой пример на основе от фразы «Я робот»:

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

одной важной деталью является то, что мне не нужно, чтобы хранить любое из этого в базе данных, поэтому использование ActiveRecord может быть не лучшим выбором.

Есть ли у вас идеи относительно наилучшего подхода к этому? Я прочитал некоторые идеи в учебниках, но я не уверен, что лучший способ для моего случая это, тем более, что я очень новичок в рельсы и еще не понимаю «как рельсы»

EDIT:

Вариант 1: использовать строитель камень

Вариант 2: создать (? ActiveRecord) класс-обертку в рубин

Вариант 3: создать специальную функцию to_xml (в Java?) для этого класса

Любые другие идеи?

EDIT 2:

Я создал класс рубина, что на импорт инициализации из объекта Java дерева. Я все еще пытаюсь понять, как его лучше структурировать, и я не написал хороший класс to_xml. хотя, по дальнейшему чтению, я думаю, что буду использовать JSON вместо xml?

Спасибо!

ответ

0

Я думаю, что лучшим подходом было бы создать класс ActiveModel (часть Rails 3.0). Вы можете украсить любой объект с помощью ActiveModel, и вы получите все преимущества ActionPack без привязки к БД. Вы получаете to_xml и to_json бесплатно.