将XML结构映射到数据库模式

时间:2009-02-13 08:15:24

标签: database-design xsd

是否有直接将XML结构映射到数据库模式的工具?

我之所以这么说是因为我的数据最好用XML结构来描述。但是,我想将它们存储在数据库中以获得快速查询结果和其他好处。

3 个答案:

答案 0 :(得分:3)

我参与了一个有一些要求的Java项目,我们发现HyperJAXB非常合适。它使用JAXB从XML模式到Java对象,然后使用Hibernate来持久化Java对象。最新版本适用于支持EJB3 / JPA的任何内容。

通常它会在不生成数据库模式文件的情况下执行此操作,但如果需要,可以将Hibernate吐出来。因为架构自动生成它看起来有点难看,直到你弄清楚为什么它按照它完成的方式完成。

如果您不使用Java但是您愿意使用类似于HQL(Hibernate查询语言)的东西来访问数据库,那么您可以使用它来创建XSD到DDL转换器,因为生成的模式是使用记住HQL样式操作。如果这听起来不够丑陋,你可以打开hibernate日志记录,看看它为各种HQL查询生成了什么SQL,并使用它来确保你正确获取访问模式。

所以基本上它不适合除了Java以外的任何东西:)

答案 1 :(得分:1)

查看来自altova {x 3}的xmlspy 我相信这个工具可以帮到你。 (这不是广告!!)

答案 2 :(得分:1)

试用Altova MapForce产品。它专为此而设计,它似乎是为数不多的能够做xml到db,db到xml以及大量其他转换的商用产品之一。

鲍勃。