【问题标题】:(Java, EMF) Create valid XML file from XSD(Java, EMF) 从 XSD 创建有效的 XML 文件
【发布时间】:2011-04-19 11:48:02
【问题描述】:

我想根据给定的 XSD 架构文件创建一个 XML 文件。是否有任何开源框架可用于该任务?

目前,我正在使用 EMF 并加载 XSD 文件(实际上,在一个主文件中有几个链接)并创建了相应的模型和 Java 代码。目前,我无法弄清楚如何从这个 EMF 模型创建有效的 XML 实例文件。此外,我不知道 EMF 是否是正确的框架。

感谢您的帮助和来自德国的问候

马可

【问题讨论】:

    标签: java xml xsd eclipse-emf


    【解决方案1】:

    我认为您正在搜索 JAXB 绑定。您可以解析 .xsd 文件并使用它生成(创建)新的 .xml 文件

    【讨论】:

    • +1 - JAXB (JSR-222) 是 Java 标准,有许多开源实现,包括:Metro(Java SE 6 中包含的 RI)、EclipseLink MOXy(我是技术负责人)和 Apache JaxMe。 Eclipse 还通过作为 WTP 一部分的 Dali 项目提供 JAXB 工具。
    • 这听起来很有希望......我们正在解决这个问题,我会给你反馈!
    【解决方案2】:

    看看这个: http://help.eclipse.org/help33/index.jsp?topic=/org.eclipse.emf.doc/tutorials/xlibmod/xlibmod.html

    然后,为您的 ecore 模型自动生成测试(右键单击 ecore 模型的根元素并选择“生成测试代码”或“生成模型测试”之类的内容)。 在这些测试中,您将找到生成模型实例的有效 XML 文件的代码。

    干杯!!

    【讨论】:

      【解决方案3】:

      试试XMLBeans

      【讨论】:

        【解决方案4】:

        EMF Tutorial 中有一些关于这样做的材料。搜索标题为“保存和加载资源”的部分。该示例显示了使用 XMI 进行加载和保存。 IIRC,您可以使用纯 XML 而不是 XMI,只需将 XMIResourceFactoryImpl 替换为 XMLResourceFactoryImpl ... 或类似的东西。

        【讨论】:

          猜你喜欢
          • 2012-10-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多