2011-04-05 105 views
3

我想读取Gedcom文件并存储在sql服务器中。 GEDCOM是一种文件格式,它允许族谱文件在不同的家谱软件应用程序之间共享。 GEDCOM代表GEnealogical Data COMmunications。阅读Gedcom文件并存储在数据库中

任何人都可以帮助我解决这个问题吗???

+0

是否要将文件的文本存储到服务器中,还是要将GEDCOM格式转换为您定义的数据结构?用户将上传文件,还是已经在服务器上?你试过什么了? – 2011-04-05 10:40:55

+0

用户将上传我的网页中的任何gedcom文件,并且我想根据我想要创建家庭时间表的信息将该文件存储在我的数据库中。 – Joshi 2011-04-05 10:42:21

+0

然后您需要一个GEDCOM解析器(http://www.google.cn/ie/UTF-8&q=gedcom+parser)。你有哪些特定领域存在问题? – 2011-04-05 10:45:55

回答

4

我发现在SQLServer中查询GEDCOM数据的一个简单方法是使用The Master Genealogist应用程序附带的导入/导出功能。 Master Genealogist允许您将数据导出到csv。一旦你在csv中获得了数据,你就可以使用SQLServer的Data Transformation Services向导来导入它。

我已经成功地将数据从The Master Genealogist导出到SQLServer中,但尚未测试GEDCOM导入功能。

否则,您可以随时结帐GenealogyJ代码库,并在那里看看GEDCOM reader。如果java不符合你的喜好,请尝试使用perl Gedcom模块。

0

Oxy-Gen是一个工具,允许你转换为以下格式:

  • HTML(浏览器显示)
  • CSV(Excel中,Open Office ...)
  • SQL(Oracle)
  • MySQL(PHP)
  • XML(机2号机)

如果您不需要自动导入/导出功能,这个工具应该满足您的需求。

如果您确实需要自动导入/导出功能,则可能需要使用您选择的编程语言查找GEDCOM解析库。

相关问题