首页 > 解决方案 > 考虑生成的新 java 类

问题描述

我想将 XML 文件转换为 Web 应用程序中的 Java 类。我使用了以下代码,它正在工作。

// Etape 1- generation d'un  schema à partir d'un fichier xml
File instanceFile=new File("produitxml.xml");//Fichier XML à transformer
final Inst2XsdOptions options = new Inst2XsdOptions();
options.setDesign(Inst2XsdOptions.DESIGN_RUSSIAN_DOLL);
final XmlObject[] xml = new XmlObject[] {XmlObject.Factory.parse(instanceFile)};
final SchemaDocument[] schemaDocs = Inst2Xsd.inst2xsd(xml, options);
//Generation du schema en specifiant le nom du fichier ou on va sauvgarder le schema
schemaDocs[0].save(new File("schema"), new XmlOptions().setSavePrettyPrint());

//Etape 2- generation de la classe Product à partir du schema XSD
SchemaCompiler sc = XJC.createSchemaCompiler();
sc.forcePackageName("test6");//Specification du package du destination
// Specification du schema XSD
File schemaFile = new File("out3.xsd");
InputSource is = new InputSource(schemaFile.toURI().toString());
// Génération du classe java en spécifiant son emplacement
sc.parseSchema(is);
S2JJAXBModel model = sc.bind();
JCodeModel jCodeModel = model.generateCode(null, null);
jCodeModel.build(new File("schema"));

但是,通过这种方式,我需要刷新项目。但我想要的是自动刷新,因为我想在使用 Spring Boot 开发的 Web 服务(Rest API 应用程序)中使用此功能。

我怎样才能做到这一点?

标签: javamavenspring-boot

解决方案


推荐阅读