2009-02-13 77 views
1

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

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

回答

3

我在一个Java项目,有一些要求,我们发现HyperJAXB是一个很好的选择。它使用JAXB从XML模式获取Java对象,然后使用Hibernate来保存Java对象。最新版本也适用于支持EJB3/JPA的任何内容。

正常情况下,它不会生成数据库模式文件,但可以让Hibernate在需要时将其吐出。因为架构自动生成它看起来有点难看,直到找出为止它完成的方式。

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

所以基本上它不是一个很好的适合任何东西,但Java的:)

1

尝试的Altova MapForce的产品。它专门为此设计的,它似乎是少数能够执行xml到db,db到xml和大量其他转换的商业产品之一。

鲍勃。