#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 на выбранном вами языке программирования.