класс дерева java к XML через jRuby на рельсах - PullRequest
0 голосов
/ 06 июля 2010

У меня есть собственный класс Java Tree (из stanford parser ,), с которым я могу работать в JRuby on Rails.

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

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

Вот простой пример, основанный на предложении «Я - робот»:

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

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

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

РЕДАКТИРОВАТЬ:

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

Вариант 2: создать класс-оболочку (activerecord?) В ruby ​​

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

Есть еще идеи?

РЕДАКТИРОВАТЬ 2:

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

Спасибо!

1 Ответ

0 голосов
/ 03 августа 2010

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

...