通过Java将数据库转换为XML(反之亦然)

时间:2014-05-20 10:00:12

标签: java xml database jdbc jaxb

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

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

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

非常感谢。

3 个答案:

答案 0 :(得分:1)

您可以通过许多其他方式执行此操作,但我这样做

  1. 从数据库中获取数据
  2. 将其转换为HashMap
  3. 创建与您的架构匹配的JaxB详细信息类
  4. 在JaxB类中创建一个构造函数,该类接受HashMap并将数据分配给JaxB中的变量
  5. 通过Marshaling将JaxB对象转换为XML / JSON
  6. 如果需要,请写入文件
  7. 如果您的Jax-B新手查看本教程here

答案 1 :(得分:0)

您可以执行以下操作:

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

答案 2 :(得分:-1)

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

对于JDBC,我提到了this link

对于XStream,我提到了this link

感谢您的回复。

相关问题