gpt4 book ai didi

xml - 如何将具有重复字段的 XML 文件导入 FileMaker 数据库?

转载 作者:数据小太阳 更新时间:2023-10-29 02:59:46 25 4
gpt4 key购买 nike

我正在使用 FileMaker Pro 9,我想获取一个包含重复记录的数据库(例如,一个字段是“行”,它最多可以有 9 个字符串),然后将数据从 XML 文件导入其中。

现在,对于以下 XML 文件,我只导入了第一个条目(“房间”):

<?xml version="1.0" encoding="UTF-8"?>
<FMPXMLRESULT xmlns="http://www.filemaker.com/fmpxmlresult">
<ERRORCODE>0</ERRORCODE>
<PRODUCT NAME="" VERSION="" BUILD=""/>
<DATABASE NAME="New Invoice" RECORDS="1" DATEFORMAT="M/d/yyyy" TIMEFORMAT="" LAYOUT="hh/mm/a"/>
<METADATA>
<FIELD NAME="Description Index" TYPE="TEXT" EMPTYOK="NO" MAXREPEAT="9"/>
</METADATA>
<RESULTSET FOUND="1">
<ROW RECORDID="" MODID="">
<COL>
<DATA>Room</DATA>
<DATA>Equipment</DATA>
<DATA>Labor</DATA>
</COL>
</ROW>
</RESULTSET>
</FMPXMLRESULT>

如何导入其余条目(“设备”和“人工”)?

最佳答案

可以在 Filemaker 中导入和导出重复字段(数组),但不能从 XML 格式导入和导出。

我刚刚弄明白了。只要您使用它们的合并 (.mer) 格式、逗号分隔值 (CSV) 或其他纯文本分隔格式,您就可以从 Filemaker 导出和导入重复字段。否则,它只会给你该领域的第一次重复。 XML 不是一个选项。对于此示例,我将使用 csv 文件。

首先,为了正确导入重复字段,您必须了解一些事情...

  1. 当 Filemaker 导出或导入重复字段数据时,它使用特殊的隐藏字符来分隔重复项。该字符是 ASCII-29,但您不能像输入其他字符那样只输入它。在 Mac 或 PC 上,该键为 ctr+](按住 Control 和右方括号)。

  2. 这最好在可以显示不可见字符的文本编辑器中处理,例如 Coda 或 Text Wrangler。在 Coda 中,我打开了“显示不可见字符”,因为除非你在打开它的文本编辑器中,否则你不会看到任何事情发生,因为它将字符插入到文本后面并且重复之间没有任何空格项目。

  3. 在 CSV 中,字段包含在引号中并以逗号分隔。 记录 由回车符(回车键)分隔。 字段标题用逗号分隔,但不包含在引号中。

这是 CSV 格式的示例。我将用括号中的数字 29 ([29]) 指定隐藏字符:

Box Number,Contents

"1","apples[29]oranges[29]bananas"

"2","cod[29]tuna fish[29]salmon[29]trout"

"3","My Little Pony[29]He-Man"

盒子 1 有苹果、橙子和香蕉。

盒子 2 有鳕鱼、金枪鱼、鲑鱼和鳟鱼。

Box 3 有我的小马驹和 He-Man。

就是这样。 Filemaker 将其识别为重复字段。值得先从 Filemaker 导出一些重复字段,然后在文本编辑器中查看文件(显示隐藏字符),只是为了直观地了解您将尝试完成的任务。

关于xml - 如何将具有重复字段的 XML 文件导入 FileMaker 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1256478/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com