2011-01-19 3 views

답변

0

import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.OutputStream; 가져 오기 java.io.OutputStreamWriter; import java.io.Writer;

// 가져 오기 org.exolab.castor.builder.SourceGenerator; 가져 오기 org.exolab.castor.mapping.MappingException; import org.exolab.castor.tools.MappingTool;

공용 클래스 CastorMappingToolUtil {

public static void generate() throws MappingException, FileNotFoundException { 
    MappingTool tool = new MappingTool(); 
    tool.setInternalContext(new org.castor.xml.BackwardCompatibilityContext()); 
    tool.addClass(ClassType.class); 
    OutputStream file = new FileOutputStream("/path/to/xmlFile/gen_mapping.xml"); 

    Writer writer = new OutputStreamWriter(file); 
    tool.write(writer); 
    //SourceGenerator.main(options); 
} 

/** 
* @param args 
*/ 
public static void main(String[] args) { 
    try { 
     CastorMappingToolUtil.generate(); 
    } catch (MappingException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (FileNotFoundException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
} 

}

+0

** 캐스터 - 0.9.5.4 ** 버전 지원이 있습니까? 거기에'BackwardCompatibilityContext' 클래스를 찾을 수 없습니다. –

+0

안녕하세요 tamerrab, 여기에 xlsd를 입력하여 mapping.xml 파일을 생성 한 적이 있습니까? 위의 코드는 두 개의 라이너 스텁을 생성합니다. 여기 주제에 내 비슷한 게시물이지만 아직 어떤 해결책을 발견하지 못했습니다 : http://stackoverflow.com/questions/27426218/generate-castor-xml-from-xsd?noredirect=1#comment43304990_27426218 – roshan213

관련 문제