结构并不复杂(可以映射到关系模型中的大约10个表),考虑到问题的性质,这些数据将永远不会再次更新,我只需要在一个易于查询的地方可用。
我已经了解了XML数据库,并且可以在其中运行类似XPATH的查询,但我从未使用过,并且对此不太熟悉。将数据存储在关系数据库中是我的首选。
因此,我正在寻找一种将存储在XML中的数据转换为关系数据库的方法(类似于由
mysqldump
生成的大型.sql文件)。最终目标是能够运行SQL查询来处理数据。经过一些研究,我几乎相信我必须自己编写它。但我觉得这是一个常见的问题,因此应该有一个已经完成这项工作的工具。
那么,你知道任何可以将XML数据转换为关系数据库的工具吗? PS1:
我的想法是这样的(它可能有不同的工作方式,但只是为了确保你明白我的意思):
- 分析数据结构(基于 XML 本身或 XSD)
- 基于该结构构建关系数据库(表、键)
- 生成 SQL 语句以创建数据库
- 生成 SQL 语句以填充数据
PS2:
我在 SO 上看到了一些 帖子,但仍然找不到解决方案。 微软的 "Xml Bulk Load" 工具似乎朝着这个方向做了一些事情,但我没有 MS SQL Server。