我想将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应用程序)中使用此功能。
我该怎么做?