2011-01-26 3 views
1

XML 파일로 구성된 응용 프로그램을 상속했습니다. 응용 프로그램이 시작되면 일련의 주석이 달린 객체가있는 파일에서 구성을 인스턴스화합니다.XML 주석 사용

그래서 나는 스크립트 ... 필드가

@XmlRootElement(name = "script") 
@XmlAccessorType(XmlAccessType.NONE) 
public class Script {... 

을 ...이

@XmlElementWrapper(name = "fields", required = true) 
@XmlElementRef(type = Field.class) 
private List<Field> fields; 

등 모두 매우 친절하고 사랑스러운

. 이제 손으로 XML 설정 파일을 작성하는 것은 지루하고 오류가 발생하기 쉽기 때문에 일종의 GUI를 작성하려고합니다. 이 GUI는 올바른 유형의 오브젝트 내에서 올바른 유형의 오브젝트를 제공 할 수 있도록 허용 된 구조를 알아야합니다. 모든 정보는 이러한 구성 객체 내에 포함되어 있으며, GUI가 무엇을해야하는지 알기 위해이 정보를 모두 복제해야하는 것은 잘못입니다.

그래서 주석에서 정보를 추출하는 것은 올바른 일처럼 보입니다. 누구든지 그런 식으로 시작해야 할 곳을 아십니까? 이상적으로는 @XmlSeeAlso({...})과 같은 것을 포함하면 javax.xml에 정보를 요청하는 것이 좋을 것입니다. 이미 자신의 모든 주석을 이해할 수 있기 때문입니다. 그렇지 않으면 자체 코드에서 해당 주석을 인코딩해야합니다. 나는 그것이 얼마나 실현 가능성이 있는지 또는 얼마나 많은 것을해야할지 모른다.

누구나 이와 같은 경험이 있으면 대체 접근법도 검토해보십시오.

답변

0

다른 사람이 이와 비슷한 경험이있는 경우 대안을 검토하는 것이 매우 행복합니다.

응용 프로그램을 구성하기 위해 Spring (xml 구성)을 사용할 수 있는지 확인할 수 있습니다. Normaly Spring은 Dependency Injection을 위해 사용되지만 약간 악용 될 수 있습니다.

하지만 이것은 사용 사례와 일치하는지 확인해야한다는 아이디어입니다!

+0

안녕하세요, 감사합니다. 나는 실제 기본 구성 형식을 변경하고 싶지 않다고 생각합니다. 변환이 필요한 기존 (상당히 큰) 파일이 있습니다. – woddle

0

JAXB를 사용하여 모델 개체에서 XML 스키마를 생성 한 다음 사용자 인터페이스를 XML 스키마로 유도 할 수 있습니다. XML 스키마는 XML 스키마

서비스 데이터 오브젝트 (SDO)를 기반으로 UI를 만들기

을 생성하기 위해 JAXB를 사용하여

는 자바 표준 (JSR-235)는 XML 스키마에서 부트 스트랩 할 수있는 메타 데이터를 동적 객체 모델에 제공합니다. 메타 데이터 객체는 동적 인 UI를 형성하기 위해 내재 될 수 있습니다.

  • http://bdoughan.blogspot.com/2010/09/processing-atom-feeds-with-sdo.html
  • EclipseLink MOXy (필자는 기술 리드를 해요)를 JAXB와 같은 객체 - 투 - XML ​​코어를 기반으로 SDO 구현을 모두 제공

      .

    +0

    이제 유망 해 보입니다. 고마워. 고마워. – woddle

    관련 문제