问题标签 [gedcom]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
5419 浏览

c# - C# 的 Gedcom 阅读器

有谁知道读.ged文件的好课

Gedcom 是一种用于存储家谱信息的文件格式。

我的目标是写一些东西,让我可以导入一个 ged 文件并为 graphviz 导出一个 .dot 文件,这样我就可以对家谱进行可视化表示

谢谢,如果你能帮忙

0 投票
4 回答
25446 浏览

c# - 从流式阅读器读取一行而不消耗?

有没有办法提前读一行来测试下一行是否包含特定的标签数据?

我正在处理一种有开始标签但没有结束标签的格式。

我想阅读一行将其添加到结构中,然后测试下面的行以确保它不是新的“节点”,如果它关闭该结构并创建一个新的,则如果它没有继续添加

我能想到的唯一解决方案是让两个流阅读器同时进行锁定步骤,​​但这似乎很浪费(如果它甚至可以工作的话)

我需要像 peek 但 peekline 这样的东西

0 投票
4 回答
628 浏览

c# - 查找字符串数组的哪个单元格包含文本的最佳方法

我有一段从 Gedcom(此处此处)文件中获取的文本

文字扁平化,基本分成“节点”

我在 \r char 上拆分每个节点,从而将其细分为每个部分(“行”的数量可能会有所不同)

我知道 0 地址将始终是 ID,但之后一切都可以在任何地方,所以我想测试数组的每个单元格,看看它是否包含正确的标签供我处理

两个节点的外观示例

所以当我完成后,我有一个看起来像的数组

所以我的问题是搜索上述数组以查看哪个 Cell 具有 SEX 标签或 NAME 标签或 FAMS 标签的最佳方法是什么

这是我的代码

但这似乎效率低下,因为我最终调用它两次以确保它不会返回 -1

像这样

if (FindIndexinArray(SubNode, "1 BIRT ") != -1) { // add birthday to Struct I.BirthDay = SubNode[FindIndexinArray(SubNode, "1 BIRT ") + 1].Replace("2 DATE ", "").Trim(); }

对不起,这是一个较长的帖子,但希望你们能得到一些专家建议

0 投票
3 回答
552 浏览

c# - 请批评我的课

很久以前我上过几节学校的课,老实说,我从来没有真正理解过课堂的概念。我最近“重新上马”,一直在尝试寻找一些真实世界的应用程序来创建一个类。

您可能已经看到我正在尝试解析大量的家谱数据,这些数据采用非常古老且过时的格式,称为 gedcom

我创建了一个 Gedcom Reader 类来读取文件,对其进行处理并将其作为两个列表提供,其中包含我认为需要使用的数据

对我来说更重要的是我创建了一个类来做到这一点,所以我非常想让这里的专家告诉我我做对了什么以及我可以做得更好(我不会说错,因为这件事有效而且已经足够好了为了我)

班级:

执行:

我特别感兴趣的是是否可以对我不知道我如何在实现中使用它们的结构做任何事情是最好的,但它再次起作用

非常感谢

0 投票
3 回答
2261 浏览

genealogy - 近交系数计算和家谱软件

我目前正在寻找一款能够映射大量 GEDCOM 文件(大约 33,000 个人)以及计算祖先和个人近亲繁殖系数的软件。有谁知道有什么软件可以吗???

谢谢

0 投票
2 回答
201 浏览

social-networking - 社交网站- GEDCOM 在其中的使用

我必须开发一个社交网站。为此,我必须遵循 gedcom 标准。有人告诉我,如果你要使用 GEDCOM,你必须在数据库设计时小心。所以在我开始网站开发和需要注意的事情之前,请任何人都可以帮助我阅读我可以阅读的材料。或者我可以从哪里获得 GEDCOM 的结构?我对 GEDCOM 一无所知

0 投票
3 回答
1382 浏览

gedcom - GEDCOM 文件从 Web 应用程序导入导出

我正在一个社交网站上工作,该网站具有创建家谱的设施。有很多网站支持从 GEDCOM 文件导入/导出家谱。我必须使用 gedcom 标准实施家谱。我还必须设计我的数据库,因为它应该能够以可以导出到 gedcom 文件以及可以在其中导入任何 gedcom 文件数据的方式存储数据......我需要一些可以做到这一点的代码示例. 如果有人对此有任何想法,请告诉我


我从 stackoverflow 本身的一篇博客中找到了代码。我希望它可以帮助我你可以从这个链接查看它 Gedcom Reader for C#

0 投票
3 回答
4875 浏览

database - 横向数据库和纵向数据库

我正在使用符合 GEDCOM 的家谱的社交网站。我们需要决定是否应该为用户配置文件使用水平或垂直数据库结构。所以,我想知道是否有人可以回答何时使用水平数据库结构以及何时使用垂直数据库结构。

我找到了一些未确定字段的购物网站的答案:应该使用垂直数据库结构。但我对家谱网站使用什么感到困惑。我应该使用垂直还是水平?

0 投票
6 回答
4814 浏览

python - 是否有用 Python 编写的 GEDCOM 解析器?

GEDCOM 是交换家谱数据的标准。

我发现了用

但到目前为止还没有一个用 Python 编写的。我最接近的是来自 GRAMPS 项目的 libgedcom.py 文件但它充满了对 GRAMPS 模块的引用,以至于我无法使用。

我只想要一个用 Python 编写的简单的独立 GEDCOM 解析器库。这存在吗?

0 投票
2 回答
20108 浏览

c# - Response.TransmitFile 并在传输后将其删除

我必须在我的站点中实现 GEDCOM 导出。

单击导出到 gedcom 时,我的 .net 代码在服务器上创建了一个文件。

然后我需要将它从服务器下载到客户端,并且应该询问用户将该文件保存在哪里,这意味着需要 savedialog。

下载后,我想从服务器中删除该文件。

我有一个代码将文件从服务器传输到客户端:

从这个链接

但我无法在此代码Response.End结束响应后删除文件,因此在该行之后编写的任何代码都不会执行。

如果我之前执行删除文件的代码Response.End();,则文件不会传输并且我收到错误消息。