[英]creating a .xml file from .xsd with java
我是 Java 世界的新手,我需要从 .xsd 文件生成 .xml 文件
我做了一些研究,发现 'jaxb' 可以做到。 我也找到了一些例子,但问题是,几乎所有的例子都使用“xjc”工具来做到这一点。 但我想要一种通过我的 java 代码来做到这一点的方法。
这可能吗?
如果是的话,我正在考虑这样的事情,从我的 Java 代码
有人可以指导我找到一个好的资源,或者告诉我我的想法是否错误
我在使用XMLBeans 方面有很好的经验,但是我在编译时总是可以使用 XSD。 它与 Maven(以及潜在的其他构建系统)很好地集成在一起。 编译会生成一系列 Java 类,这些类可用于构造符合 XSD 的 XML 文档或处理您收到的 XML 文件。
您可以使用org.apache.xmlbeans.XmlBeans.compileXsd
类潜在地对 XSD 进行一些运行时处理,但我从未尝试过它。 刚刚从常见问题解答中看到了一个参考。
我认为主要问题是要以干净的方式进行操作,您应该让类反映您的 xsd。 Xsd 定义了一个数据模型,所以重要的部分是用类重新创建它。 如果你想动态地做它可能会相当困难。 如果你想在编译时做 - jaxb 是要走的路。 有一篇非常有趣的文章讨论了与解析 xml 相关的问题(它从与您描述的不同的角度出发),但我认为从这里可以学到很多知识:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.