繁体   English   中英

使用 java 从 .xsd 创建 .xml 文件

[英]creating a .xml file from .xsd with java

我是 Java 世界的新手,我需要从 .xsd 文件生成 .xml 文件

我做了一些研究,发现 'jaxb' 可以做到。 我也找到了一些例子,但问题是,几乎所有的例子都使用“xjc”工具来做到这一点。 但我想要一种通过我的 java 代码来做到这一点的方法。

这可能吗?
如果是的话,我正在考虑这样的事情,从我的 Java 代码

  • 加载 .xsd 文件
  • 生成 .xml
  • 保存 .xml 文件

有人可以指导我找到一个好的资源,或者告诉我我的想法是否错误

我在使用XMLBeans 方面有很好的经验,但是我在编译时总是可以使用 XSD。 它与 Maven(以及潜在的其他构建系统)很好地集成在一起。 编译会生成一系列 Java 类,这些类可用于构造符合 XSD 的 XML 文档或处理您收到的 XML 文件。

您可以使用org.apache.xmlbeans.XmlBeans.compileXsd类潜在地对 XSD 进行一些运行时处理,但我从未尝试过它。 刚刚从常见问题解答中看到了一个参考。

我认为主要问题是要以干净的方式进行操作,您应该让类反映您的 xsd。 Xsd 定义了一个数据模型,所以重要的部分是用类重新创建它。 如果你想动态地做它可能会相当困难。 如果你想在编译时做 - jaxb 是要走的路。 有一篇非常有趣的文章讨论了与解析 xml 相关的问题(它从与您描述的不同的角度出发),但我认为从这里可以学到很多知识:

http://elegantcode.com/2010/08/07/dont-parse-that-xml/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM