java - 考虑生成的新 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 应用程序)中使用此功能。
我怎样才能做到这一点?
解决方案
推荐阅读
- java - Java编译错误:包不存在
- uikit - 在swift4中创建一个相同高度和宽度的棋盘
- symfony - VichUploaderBundle 在删除/更新产品时引发错误
- symfony - 将所有记录插入到 Symfony 中的联结表中
- c# - 如何从列表中删除空项目
? - php - 您不能在应用中的任何位置将同名关联与不同的目标“className”选项关联
- reactjs - 使用 serviceworker 切换路由而不向服务器发送请求
- c++ - 冲突的 CLANG `virtual dtor` 和 `deprecated copy operator` 警告
- python - botocore.exceptions.WaiterError: Waiter InstanceRunning failed: Invalid id: "instance_id"
- c# - ProtectData 类使用哪种加密算法?