【问题标题】:OpenCSV does not comply CSV standard (RFC 4180)OpenCSV 不符合 CSV 标准 (RFC 4180)
【发布时间】:2017-02-13 18:07:16
【问题描述】:

我使用 openCSV 解析 CSV 文件(分隔符是 ';' & 引号字符是 '"'),当解析错误的格式时,如下行:
column1;"column2";column""3
结果是一个值数组: a[0] = column1,a[1] = column2,a[2] = column"3

但我认为这是一个错误的结果,因为输入(在字符串中:column""3)违反了 RFC 4180 (https://www.rfc-editor.org/rfc/rfc4180) 的规则 5:
每个字段可能包含也可能不包含在双引号中(但是某些程序,例如 Microsoft Excel,根本不使用双引号)。 如果字段没有用双引号括起来,则双引号可能不会出现在字段内..

有谁知道如何在 openCSV 中检测这种违规行为?

【问题讨论】:

    标签: opencsv rfc4180


    【解决方案1】:

    OpenCSV 仅解析它不进行验证的文件/字符串。基于参数,只要它可以解析字符串,它就不会引发错误。它做出了字符串有效的基本假设。

    您是否将 3.9 版的 opencsv 与 RFC4180Parser 一起使用?那应该会给你一个不同的答案:)

    【讨论】:

    • 亲爱的@Scott,是的,我使用的是 3.9 版,我将尝试使用 RFC4180Parser。非常感谢:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-31
    • 2017-10-24
    • 2020-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多