问题标签 [univocity]

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 投票
1 回答
402 浏览

csv - Univocity - 不规则的 csv 解析

我有需要解析的不规则(尽管一致)“csv”文件。内容如下所示:

理想情况下,我想使用与此处类似的方法。

我最终想得到一个像这样的对象:

我目前有以下问题:

  • 添加一些探索性测试后,以 hash(#) 开头的行将被忽略。我不要这个,有什么办法逃走吗?
  • 我的意图是对汽车部分使用 BeanListProcessor,并使用单独的行处理器处理其他字段。然后在上面提到的对象中组合结果。我在这里错过任何技巧吗?
0 投票
1 回答
248 浏览

csv - Univocity 解析器 - 将 csv 行解析为现有的 bean 实例

我正在尝试使用单义性解析器将 csv 文件解析为 bean 的新实例和现有实例。csv 是使用 univocity BeanWriterProcessor 生成的,用于一组我将称为 set A 的 bean。

现在我想读回 csv,执行以下操作:

案例 1:如果该行对应于最初存在于集合 A 中的 bean,我不想创建新的 bean 实例,而是将 csv 读入“现有”实例。(即“更新”实例)。我通过使用 bean 的 UUID 检查存在。

情况 2:如果该行与集合 A 中最初存在的 bean 不对应,我想为其创建一个新的 bean 实例。

我要解决的问题:对于案例 1,我如何写入现有的 bean 实例?

在 supercsv 中,我可以这样做:

我怎样才能做到这一点?

0 投票
1 回答
677 浏览

java - uniVocity 解析器来处理重复的标题名称

如何使用 BeanParser 读取具有重复列名的 csv 文件。

下面是示例标题

Col desc, Col 数量, Col desc, Col 数量

测试,12.44,测试2,43.44

0 投票
1 回答
49 浏览

java - 我想在我的项目中跳过对 univocity 中的 maxchar 的检查

我想在我的项目中跳过对 univocity csv 解析器的 setMaxCharPerColumn(10000) 的检查。有什么设置可以跳过这个吗?

谢谢

0 投票
1 回答
779 浏览

java - Univocity - 如何将 3(n) 行解析为一行(bean)

我正在为我的一个项目评估 Univocity 解析器,固定宽度的平面文件格式从三个详细记录(例如,以 AA、BB、CC 开头)生成一个记录(Bean)——这个文件可以使用 Univocity 解析吗?
我可以recordEndsOnNewline用来继续阅读并添加一些自定义转换,但是有没有现成的ParserSettings

更新:

可能使用:setLineSeparator("\nAA");

0 投票
1 回答
214 浏览

univocity - 如何将 TSV 数据解析为嵌套对象

我正在尝试将以下 TSV 数据解析为嵌套对象,但我的“标题”字段在嵌套类中始终为空。

我在底部包含了将 TSV 数据转换为对象的方法。



0 投票
3 回答
112 浏览

java - 解析 CSV 文件,但除了分隔数据之外没有格式化

我有以下格式的数据

在java中,我只想在不进行任何格式化的情况下分隔数据,在输出中也应该出现引号。我通常使用 Univocity,在使用下面的代码时,

输出如下,句号在引号内,我希望输出像输入一样,引号应该来。

预期产出

0 投票
1 回答
965 浏览

univocity - 使用 Univocity,如何将日期字符串值转换为 Java 中的日期类型

我想将 csv 文件中的第 0 列解析为特定的数据类型,在本例中为日期对象。

下面的方法是我目前用来解析 csv 文件的方法,但我不知道如何结合这个要求。

0 投票
3 回答
118 浏览

java - 如何在基于某些规则的 CSV 解析后连接字符串 - 逐行

我正在使用 Univocity 解析器阅读 CSV 列表 - https://www.univocity.com/pages/parsers-tutorial。下面是 test.csv 的样子

下面的代码做一个解析 -

如何在基于第二列唯一性解析和连接后一一比较行

O/p

对于 3189 条记录 - 字符串 x =Active on this date 2016-03-15-17.03.06.000000 and This is for date 2015-04-21-11.04.11.000000

对于 3190 条记录字符串 x =It happens on this date 2016-04-22-09.04.27.000000 and Inactive on this date 2016-04-23-09.04.46.000000

0 投票
1 回答
203 浏览

java - Univocity - 将列表属性写入多行

我有一个Person拥有List“memberOf”的bean。现在我想要的是,为每个“memberOf”条目写一行这个bean(项目需要它)。我所有的代码都写在bean周围,但我有这个问题。例如:

使用 CsvWriterSettings 和 BeanWriterProcessor 我在 csv 中得到的内容类似于:

但我想要的是:

有没有办法在使用时做到这一点BeanWriterProcessor

谢谢