问题标签 [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 回答
271 浏览

csv - 将 csv 列映射到复合 Pojo 类

我为此使用了univocity-parser库

类人{

@Parsed(索引=1)

字符串名称;

@Parsed(索引=2)

字符串年龄;

地址地址;

}

班级地址{

@Parsed(索引=3)

弦街;

串城;

}

BeanListProcessor rowProcessor = new BeanListProcessor(Person.class);

列出 bean = rowProcessor.getBeans();

将 csv 列映射到 POJO 类时出现异常:com.univocity.parsers.common.DataProcessingException:无法将值设置为地址字段

有没有其他方法可以做到

0 投票
1 回答
622 浏览

java - uniVocity 不会将第一列解析为 bean

我试图在 uniVocity-parsers 的帮助下从 GTFS.zip 读取 CSV 文件,但遇到了一个我无法弄清楚的问题。由于某种原因,某些 CSV 文件的第一列似乎无法正确解析。例如,在看起来像这样的“stops.txt”文件中:

“stop_id”字段将无法正确解析,其值为“null”

这是我用来读取文件的方法:

这就是我的 Stop Class 的样子:

如果我调用该方法,我会得到这个不正确的输出:

输出:

有谁知道为什么会发生这种情况以及我该如何解决?这也发生在我测试的“routes.txt”和“trips.txt”文件中。这是 GTFS 文件:http ://stadtplan.freiburg.de/sld/VAGFR.zip

0 投票
2 回答
814 浏览

java - uniVocity - 按位置转换为列表

我正在尝试从 csv 文件中的特定位置创建一个列表,而不是括号。

.csv 格式:

我需要阅读 csv 文件并创建一个电子邮件列表和一个地址对象。我试图使用@Convert,

我过得怎么样

0 投票
1 回答
607 浏览

java - Univocity - AutomaticConfiguration 不适用于 MultiBeanListProcessor

当我用 a 实例化 aFixedWidthParser时,MultiBeanListProcessor不会CommonParserSettings#configureFromAnnotations(beanClass)调用它,因为它不是 AbstractBeanProcessor 的实例。不应该为每个AbstractProcessorBean中的每个调用该方法MultiBeanListProcessor吗?

示例代码:

这是 bean 的缩写版本:

例外:

context.headers()at的值为BeanConversionProcessor.mapFieldIndexes空。

有没有其他方法可以MultiBeanListProcessor使用AutoConfigurationfrom @Headers

PS:如果我将其更改MultiBeanListProcessor(FileHeader.class)BeanListProcessor(FileHeader.class).

0 投票
0 回答
97 浏览

java - 如何在 Univocity 中使用 C-Style Escape

我正在使用 Univocity 使用以下代码将 ResultSet 对象转换为 csv 格式字符串:

我在这里想要实现的是使用 setEscapeUnquotedValues() 转义特殊字符。但我的结果是没有转义值。示例:如果结果集包含 1|a,b 那么它应该将输出作为 1|a\,b

0 投票
1 回答
800 浏览

java - 使用 Univocity 在输出 CSV 中设置自定义标题

我正在使用 Univocity 使用以下代码将结果集转换为 CSV 格式的字符串:

我正在尝试在输出中设置自定义标头,但返回的输出始终具有默认标头。

有什么方法可以在输出 csv 格式字符串中设置我自己的标题值。

0 投票
1 回答
976 浏览

java - 使用 Univocity 处理“”、“-” CSV

知道如何获得正确的线条吗?有些线条粘在一起了,我不知道如何阻止它或为什么。

示例 CSV(复制/粘贴时 \r\n 可能已损坏)。可在此处获得:https ://www.dropbox.com/s/86klza4qok4ty2s/malformed%20csv%20r%20n%20small.csv?dl=0

建筑设置:

0 投票
1 回答
413 浏览

java - 使用 uniVocity 解析器的 Java 特定列数据有逗号,并且没有括起来

我主要使用 uniVocity 作为 CSV 解析器,它是一个出色的解析器。我在下面的行中遇到了以下问题,这个文件将有固定的 7 列。问题是客户端名称,它可以有逗号,它的下一列类型,它通常是 S 或 P。

下面是测试数据,

上面的数据与客户名称有问题,因为数据本身有逗号并且没有括起来。以下是客户名称

你能告诉我如何处理吗

谢谢

0 投票
1 回答
1467 浏览

java - 从 CSV 中排除字段

我正在使用 Univocity 解析器将结果集转换为 CSV。如果字段存在于结果集中,我只希望用户提供的字段出现在输出 CSV 中。如果结果集中不存在该字段,则相应的列应为空白。我有不修改 SQL 查询的限制。

我正在使用 excludeFields() 方法,但它使输出 CSV 中的字段值以及分隔符为空白。

例子:

应用 excludeFields("Age") 后。由于 setHeaders() 方法存在一些已知问题,因此我使用自己的逻辑来设置标题。

但我希望它是这样的:

有什么办法可以实现吗?

0 投票
1 回答
272 浏览

csv - 如果预期的标头字段不在收到的 .csv 文件中,则抛出异常

当 csv 文件中不存在预期的标头字段时,是否可以抛出异常,同时通过单义性解析器解析它