【问题标题】:Database to XML (and vice versa) through Java通过 Java 将数据库转换为 XML(反之亦然)
【发布时间】:2014-05-20 10:00:12
【问题描述】:

我试图找到一些关于如何使用 Java 在数据库和 XML 文件之间交换数据的教程示例,从获取和设置数据库中的特定数据到(如果可能)更改数据库的结构。

我对此进行了研究,但我不确定我是否应该研究它的 JDBC、XML:DB、JAXB,或者它们中的任何一个是否与我正在尝试做的事情相关。

我打算创建一个数据库示例,然后看看我是否可以使用 Java 与 XML 文件交换数据,看看它是如何工作的;为了做到这一点,我应该研究什么?

非常感谢。

【问题讨论】:

    标签: java xml database jdbc jaxb


    【解决方案1】:

    你可以通过许多其他方式做到这一点,但我是这样做的

    1. 从数据库中获取数据
    2. 将其转换为 HashMap
    3. 创建与您的架构匹配的 JaxB 详细信息类
    4. 在 JaxB 类中创建一个构造函数,该构造函数接受 HashMap 并将数据分配给 JaxB 中的变量
    5. 通过编组将 JaxB 对象转换为 XML/JSON
    6. 根据需要写入文件

    如果您是 Jax-B 新手,请查看本教程 here

    【讨论】:

      【解决方案2】:

      您可以执行以下操作:

      1. 使用 JPA 实现(EclipseLink、Hibernate、Open JPA 等)将数据库数据与 Java 对象相互转换。
      2. 使用 JAXB 实现(EclipseLink MOXy、参考实现等)将 Java 对象转换为 XML。

      【讨论】:

      • 是的,我和一个过程非常相似的人谈过;关于从数据库中读取数据并使用 JDBC 将其转换为 POJO,然后使用 XStream 将其转换为 XML。
      • @KurtissBolam - JPA 实现为您处理数据库到对象部分。您不必直接处理 JDBC:blog.bdoughan.com/2010/08/…
      【解决方案3】:

      在进一步研究我的查询后,我发现 JDBC(数据库操作)和 XStream(XML 转换)是我最喜欢的解决方案。

      对于 JDBC,我参考了this link

      对于XStream,我参考了this link

      感谢您的回复。

      【讨论】:

        猜你喜欢
        • 2015-03-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-03
        • 2010-12-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多