java - 从使用其他 xsd 的 xsd 以编程方式生成 xml

标签 java xml eclipse

我有一个 xsd,它又使用/导入一组 xsd。 我想以编程方式从 xsd 生成示例 xml。 xml 必须包含根据数据类型填充有示例数据的所有元素和属性。

如何使用 eclipse api 类来做到这一点? 还有其他工具可以完成此任务并且可以在 java 程序或批处理文件中调用吗?

非常感谢任何指向示例/文档/api 的指针。

提前致谢。

最佳答案

如果我正确地阅读了您的问题,我相信您正在尝试做的是基于 XML 架构文档以编程方式生成(即使用 Java)XML 文档(这可能反过来导入其他支持的 XSD)。

您可能希望查看 Oracle/Sun 的 JAXB(Xml 绑定(bind)的 Java 架构),您可以在此处找到有关它的更多信息:

http://jaxb.java.net/

JAXB 与 J2SE-SDK 和/或 IDE(例如 Netbeans 或 Eclipse)配合使用,并允许您根据需要进行解码(将 XML 文档读入映射的 Java 对象)或编码(将 Java 对象写入 XML 文档)。标准映射(称为绑定(bind)声明)是基于提供给 JAXB 的有效 XML 模式提供的。您还可以直接在 XML 模式文件中通过自定义注释或使用外部 JAXB 声明来提供绑定(bind)声明。

另一个替代方案(类似于 JAXB)是 Apache 的 XML-Beans。

希望这有帮助!

关于java - 从使用其他 xsd 的 xsd 以编程方式生成 xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4618931/

相关文章:

eclipse - 如何在 Eclipse 中转到 "next occurrence"

java - eclipse 中的 JNI :Running the Java code

java - 如何在android中将指数值格式化为两倍?

Java:获取此信息:线程 "main"java.lang.ArrayIndexOutOfBoundsException 中出现异常:0

android - 单选按钮文本 "Recycled"?

java - 使用java获取XML文件中的所有标签

c - 扩展大型 C 编程项目 - 对各种函数的 undefined reference

java - 使用 CacheBuilder 的缓存作为 Map

使用线框生成 Java 代码

java - 是否有基于 hibernate 实体 XML 生成 java 源代码(实体)类的 Maven 插件?