Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 要解析的最佳文件格式是什么?_Ms Access_Performance_Parsing_File Format_Text Parsing - Fatal编程技术网

Ms access 要解析的最佳文件格式是什么?

Ms access 要解析的最佳文件格式是什么?,ms-access,performance,parsing,file-format,text-parsing,Ms Access,Performance,Parsing,File Format,Text Parsing,场景:我正在开发一个rails应用程序,它将以上传的基于文本的文件的形式进行数据输入。我需要在导入数据之前解析这些文件。我可以选择上传到应用的文件类型;上载者使用的软件(Microsoft Access)有几个关于文件类型的导出选项 虽然这可能无关紧要,但我想知道是否有一种特定的文件类型可以被最有效地解析。我认为,这个问题可以被视为与语言无关 (虽然XML通常被解析,但对于本项目而言,它不是一种可行的文件类型。)您可能想看看。它是一种轻量级的格式,与XML相比,它的解析非常简单、清晰,而不需要后

场景:我正在开发一个rails应用程序,它将以上传的基于文本的文件的形式进行数据输入。我需要在导入数据之前解析这些文件。我可以选择上传到应用的文件类型;上载者使用的软件(Microsoft Access)有几个关于文件类型的导出选项

虽然这可能无关紧要,但我想知道是否有一种特定的文件类型可以被最有效地解析。我认为,这个问题可以被视为与语言无关


(虽然XML通常被解析,但对于本项目而言,它不是一种可行的文件类型。)

您可能想看看。它是一种轻量级的格式,与XML相比,它的解析非常简单、清晰,而不需要后端的大型库

它可以表示字符串、数字、关联数组(对象)和此类列表之类的类型。对于不包含n的数据,我建议使用n-SV(其中n是一些字符)。这将使对文件进行词法分析成为一个拆分的问题


如果您有更灵活的数据,我建议使用JSON。

如果您必须使用自己的解析器,我建议使用CSV或某种形式的分隔符分隔格式


如果您能够使用其他库,那么有很多选择。JSON看起来很吸引人。

如果它是通过Access导出的,最简单的是CSV;特别是因为Ruby在中包含一个CSV解析器。您必须做一些工作来确定CSV的方言(它使用什么作为分隔符,它如何处理引号);我不知道ruby解析器在处理这些问题时有多健壮,但您也应该从Microsoft Access获得一些控制权。

这个问题太开放了。您正在导入什么类型的数据?CSV有效吗?YAML可以工作吗?一个足以完成任务并且您有一个现有工具来解析的工具?提交者有一个工具可以发射吗?一个简单到足以让人类在没有工具的情况下可靠地书写的工具?细节在这里很重要……除非我们知道为什么XML不合适,否则很难给出一个好的答案。文件需要描述的数据的复杂性也意味着很多。也许考虑CSV或INI文件格式之类的东西,可用的文件格式是微软Access可用的任何导出类型。上载到我的应用程序的文件是从Access应用程序导出的。数据大约有20个字段;字符串和整数值。您可能应该编辑问题(可能还有标题和标记),说明Microsoft Access必须生成该文件。如果您简要列出Access可以导出的内容,也可能会有所帮助。CSV(或n-SV)很难自己解析,因为您必须考虑将分隔符本身包含在内,这很难,但可行。以下是基于Java的示例:和。真的吗?我认为可以写一些非常简单的东西,可能不太灵活,但至少可以解决他的问题。如果我没有弄错的话,JSON不是Microsoft Access可以导出的格式。很抱歉,我没有提到要上传到我的应用程序的文件是Access exports.CSV(或n-SV),这很难自己解析,因为您必须考虑包含分隔符本身。我假设CSV将是在以下条件下使用的最佳格式:1。上传到我的应用程序的文件是ms access exports 2。我马上就来ruby@anxiety:你应该回顾一下JoelFan提出的条件。如果您有CSV,并且它有一个字符串,其中包含
,“blah,foo”,…
,那么解析它会很有趣。如果您接受欧洲数字,则会不时找到逗号。另外还有1000000人可读的数字格式。我的观点是,“如果数据很复杂,就使用CSV引擎”。