2010-07-06 2 views
0

JRuby on Rails에서 사용할 수있는 사용자 정의 Java Tree 클래스 (stanford parser)가 있습니다. 내가하는 방법을 알아 내려고 노력하고 무엇레일에 jRuby를 통해 XML에 자바 트리 클래스

는 출력 레일

트리 클래스는 구문 분석 문장에서 파생 된 단어 트리를 설명을 통해 XML로이 나무 클래스입니다.

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

한 가지 중요한 세부 사항 I가 필요가 없다는 것입니다 : 각각의 나무는 간단한 예제 문장 "나는 로봇이다"떨어져 기반 구조 여기

에 따라 여러 자식 나무가있을 수 있습니다 이 중 하나를 데이터베이스에 저장하면 ActiveRecord를 사용하는 것이 최선의 선택이 아닐 수 있습니다.

최상의 방법에 대한 아이디어가 있습니까? 나는 튜토리얼에서 몇 가지 아이디어를 읽었지만 내 경우에 가장 좋은 방법은 무엇인지 모르겠다. 특히 레일에 익숙하지 않고 '레일 방식'을 아직 이해하지 못하고있다.

EDIT :

옵션 1 : 사용 빌더 보석

옵션 2 : 루비에 (? 액티브) 래퍼 클래스를 만들

옵션 3 : (자바?) 특별한 to_xml 함수를 만들어이 클래스

에 대한 다른 아이디어?

편집 2 :

나는 자바 트리 개체에서 초기화 수입 루비 점에서 클래스를 만들었습니다. 나는 여전히 최선의 구조를 만드는 방법을 찾으려고 노력하고 있으며, 좋은 to_xml 클래스를 작성하지 않았다. 하지만 더 읽을 때 나는 xml 대신 JSON을 사용할 것이라고 생각합니까?

감사합니다.

답변

0

가장 좋은 방법은 ActiveModel 클래스 (Rails 3.0의 일부)를 만드는 것입니다. ActiveModel을 사용하여 모든 객체를 꾸밀 수 있으며 DB에 묶이지 않고도 모든 ActionPack을 얻을 수 있습니다. 무료로 to_xml 및 to_json을 사용할 수 있습니다.