程序员考试刷题 TableParser:Csv文件的Scala解析器

xue15507 8 0 zip 2024-09-08 20:09:51

程序员考试刷题TableParser简介在Scala中实现的表的功能解析器。通常,输入采用“CSV”(逗号分隔值)文件的形式。但是其他格式完全可以解析。TableParser使摄取全类型表格数据集尽可能简单。其主要机制是使用案例类来指定数据集中字段的类型。从字符串到标准类型的所有转换都是自动执行的。对于非标准类型,只需提供String=>;T形式的隐式转换器就足够了。可以解析字符串序列(每行一个)——CSV文件的典型情况——或字符串序列(其中表格对应于单元格矩阵)。该库广泛使用类型类和其他隐式机制。实际上,它的实现方式与JSON读取器非常相似。有一个行解析器配置机制,允许程序员改变用于识别字符串和分隔符的正则表达式,也改变引号字符。除了解析之外,TableParser还提供了一种以分层形式(例如对于XML或HTML)呈现表格的机制。使用表格的行以及诸如Json编写器之类的东西可以很容易地生成本身为表格或面向序列的输出结构。快速介绍这个库包含一个应用程序CsvToJSON,它接受一个CSV文件,解析它,转换数据,并输出一个。

用户评论
请输入评论内容
评分:
暂无评论