Прочитать файл Gedcom и сохранить в базе данных

#asp.net #file #gedcom

#asp.net #файл #gedcom

Вопрос:

Я хочу прочитать файл Gedcom и сохранить в sql server. GEDCOM — это формат файла, который позволяет совместно использовать файлы генеалогии между различными приложениями генеалогического программного обеспечения. GEDCOM расшифровывается как генеалогическая передача данных.

Может ли кто-нибудь помочь мне в этом вопросе???

Комментарии:

1. Вы хотите сохранить текст файла на сервере или вы хотите преобразовать формат GEDCOM в определенную вами структуру данных? Будет ли пользователь загружать файл, или он уже находится на сервере? Что вы уже пробовали?

2. Пользователь загрузит любой файл gedcom на мою веб-страницу, и я хочу сохранить этот файл в своей базе данных, поскольку в соответствии с этой информацией я хочу создать семейную хронику.

3. Тогда вам понадобится анализатор GEDCOM ( google.co.uk /… ). С какими конкретными областями у вас возникли проблемы?

4. Я успешно прочитал файл gedcom и преобразовал этот файл в xml-файл. Теперь, как я могу поддерживать связь, доступную в файле gedcom, и сохранять эту информацию в базе данных

5. Вам нужно будет определить соответствующую структуру базы данных. Не зная ваших требований, не очевидно, каким это должно быть, но если вам удалось преобразовать файл GEDCOM в XML-файл (что само по себе непросто!), то ваша структура XML должна быть похожа на структуру базы данных, которая вам понадобится.

Ответ №1:

Один из найденных мной простых способов запрашивать данные GEDCOM в SQLServer — это использовать функции импорта / экспорта, которые поставляются с приложением Master Genealogist. Master Genealogist позволяет экспортировать данные в csv. Получив данные в формате csv, вы можете использовать мастера служб преобразования данных SQLServer для их импорта.

Я, безусловно, успешно экспортировал данные из Master Genealogist в SQLServer, но еще не тестировал функцию импорта GEDCOM.

В противном случае вы всегда можете проверить кодовую базу GenealogyJ и взглянуть на программу чтения GEDCOM там. Если java вам не по вкусу, попробуйте вместо этого модуль perl Gedcom.

Ответ №2:

сначала преобразуйте gedcom в Gedcom XML после http://msdn.microsoft.com/hi-in/magazine/cc188730(en-us).aspx

Ответ №3:

Oxy-Gen — это инструмент, который позволяет конвертировать в следующие форматы :

  • HTML (отображение в браузере)
  • CSV (Excel, Open Office, …)
  • SQL (Oracle)
  • MySQL (PHP)
  • XML (машина 2)

Если вам не нужны функции автоматического импорта / экспорта, этот инструмент должен соответствовать вашим потребностям.

Если вам действительно нужны функции автоматического импорта / экспорта, вы можете поискать библиотеку синтаксического анализа GEDCOM на выбранном вами языке программирования.