如何从 XML 生成 JAXB 注释

How to generate JAXB annotations from XML

提问人:Ricardo Flores 提问时间:11/4/2023 最后编辑:Jason AllerRicardo Flores 更新时间:11/4/2023 访问量:25

问:

我需要从 xml 生成带有 jaxb 注释的类模式。xml 它有数百行和注释,无法手动生成。

我使用gradle 实现组:“javax.xml.bind”,名称:“jaxb-api”,版本:“2.3.0”

我已经成功地用我手动添加的注释的小 xml 进行了 Marshall 和 unmarshal,但是当我尝试使用手动注释不可行且无法使用的更大 xml 时,问题就出现了。 欢迎任何建议。

我尝试了许多建议的解决方案,例如 xjc(对我来说永远无法正常工作。我从这个解决方案中获取了它: 如何使用 gradle 运行 jaxb xjc 任务? 但对我不起作用。同样,我尝试过雅加达,但不清楚如何使用,或者它似乎仅在 IntelliJ ultimate 中可用,目前我们仅限于使用社区。我尝试了这样的在线解决方案 https://easycodeforall.com/xml-to-pojo-converter.html 但没有运气,它生成但没有正确的注释。有没有人在如何生成它们方面有任何明确的解决方案步骤?这让我发疯了。

FAILURE: Build failed with an exception.

* What went wrong:
Unable to start the daemon process.
This problem might be caused by incorrect configuration of the daemon.
For example, an unrecognized jvm option is used.For more details on the daemon, please refer to https://docs.gradle.org/8.4/userguide/gradle_daemon.html
 in the Gradle documentation.
Process command line: C:\Program Files\Java\jdk-11\bin\java.exe --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED 
--add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.prefs/java.util.prefs=ALL-UNNAMED --add-opens=java.base/java.nio.charset=ALL-UNNAMED
 --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED -XX:MaxMetaspaceSize=384m -XX:+HeapDumpOnOutOf
MemoryError -Xms256m -Xmx512m -Dfile.encoding=windows-1252 -Duser.country=GB -Duser.language=en -Duser.variant -cp C:\Users\Richard Flores\Documents\SIT
A\Gradle\gradle-8.4-all\gradle-8.4\lib\gradle-launcher-8.4.jar -javaagent: C:\Gradle\gradle-8.4-all\gradle-8.4\lib\ag
ents\gradle-instrumentation-agent-8.4.jar org.gradle.launcher.daemon.bootstrap.GradleDaemon 8.4
Please read the following process output to find out more:
-----------------------

FAILURE: Build failed with an exception.
JAXB JAXB2-基础知识

评论


答: 暂无答案