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

问题描述 投票:4回答:2

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

我做了一些研究,发现'jaxb'可以做到。我发现了一些example too,但问题是,几乎所有示例都使用“ xjc”工具来完成此操作。但我想通过我的Java代码来做到这一点。

这可能吗?如果是的话,我正在从我的java代码中考虑类似的事情

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

有人可以引导我获得良好的资源,或者告诉我我的想法是否错误

java xml xsd jaxb
2个回答
0
投票

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

您可以使用org.apache.xmlbeans.XmlBeans.compileXsd类对XSD进行一些运行时处理,但我从未尝试过。刚刚从FAQ中看到了参考。


0
投票

我认为主要问题是,要以一种干净的方式进行操作,您应该具有反映您的xsd的类。 Xsd定义了数据模型,因此重要的部分是使用类重新创建它。如果您想动态地进行操作,可能会很困难。如果要在编译时执行此操作,那么jaxb是可行的方法。有一篇非常有趣的文章谈论与解析xml有关的问题(它与您描述的视角不同),但是我认为可以从这里学到很多知识:

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

© www.soinside.com 2019 - 2024. All rights reserved.