2011-08-19 2 views
2

스키마 파일이 있는데 클래스 파일을 파일 시스템 대신 MEMORY에 직접 생성하려고합니다. 내가 많이 찾았지만, 어디에서나 파일 시스템으로 자바 파일을 생성하는 API를 찾고있다.JAXB API로 Java 소스 파일을 OutputStream에 직접 생성

Java 소스 파일을 메모리에 직접 생성하는 API 링크를 제공 할 수 있습니까?

감사합니다, Harish

답변

1

난 당신이 설명하는 방식으로이 코드를 활용하지 않은,하지만이 단편은 올바른 방향을 알려줄 수 있습니다

import com.sun.codemodel.*; 
import com.sun.tools.xjc.*; 
import com.sun.tools.xjc.api.*; 

SchemaCompiler sc = XJC.createSchemaCompiler(); 
sc.setEntityResolver(new YourEntityResolver()); 
sc.setErrorListener(new YourErrorListener()); 
sc.parseSchema(SYSTEM_ID, element); 
S2JJAXBModel model = sc.bind(); 
+0

우리가이 com.sun를 사용할 수 있습니다 . * 우리 코드의 코드? 위의 패키지 클래스가 변경 될 수 있습니까? 명확히하십시오. – Harish

+0

@Harish - XML ​​스키마에서 JAXB 소스를 생성하기위한 표준 API가 없습니다. JAXB 구현에서 사용할 수있는 스키마 - 자바 도구 중 하나에서 API를 활용해야합니다. 위의 API는 Metro JAXB 구현에서 가져온 것입니다. –

+0

@ 하리 쉬 - 메모리에 직접 생성 된 소스를 어떻게 활용할 계획입니까? –

관련 문제