我是Java世界的新手,我需要从.xsd文件生成.xml文件
我做了一些研究,发现'jaxb'可以做到。我发现了一些example too,但问题是,几乎所有示例都使用“ xjc”工具来完成此操作。但我想通过我的Java代码来做到这一点。
这可能吗?如果是的话,我正在从我的java代码中考虑类似的事情
有人可以引导我获得良好的资源,或者告诉我我的想法是否错误
我在使用XMLBeans方面有很好的经验,但是我一直在编译时就可以使用XSD。它与Maven(以及潜在的其他构建系统)完美集成。编译产生了一系列Java类,可用于构造符合XSD的XML文档或处理您收到的XML文件。
您可以使用org.apache.xmlbeans.XmlBeans.compileXsd
类对XSD进行一些运行时处理,但我从未尝试过。刚刚从FAQ中看到了参考。
我认为主要问题是,要以一种干净的方式进行操作,您应该具有反映您的xsd的类。 Xsd定义了数据模型,因此重要的部分是使用类重新创建它。如果您想动态地进行操作,可能会很困难。如果要在编译时执行此操作,那么jaxb是可行的方法。有一篇非常有趣的文章谈论与解析xml有关的问题(它与您描述的视角不同),但是我认为可以从这里学到很多知识: