gpt4 book ai didi

用于复杂 CSV 文件的 Java 解析框架

转载 作者:行者123 更新时间:2023-11-30 05:56:46 27 4
gpt4 key购买 nike

我需要将复杂(非固定长度)的 csv 文件解析为 Java 对象,以便比较其值。我第一次尝试了 Flatform Parsing Framework,我喜欢在额外的 (xml) 文档中描述值的方法。也许它是处理简单 csv(以及平面)文件的正确工具。然而,我的 csv 文件包含字段数量不同的行 - 有时它们跨越多行。这些字段之间也存在依赖关系。

这是一个小示例:(每种类型都有一定数量的额外参数)

    ; <COMMENTS (to be ignored)>
<NAME>,<TYPE_A>,<DESCRIPTION>,<PARAMETER>
<NAME>,<TYPE_B>,<DESCRIPTION>,<PARAMETER>,<PARAMETER>
<NAME>,<TYPE_C>,<DESCRIPTION>,<PARAMETER>,<PARAMETER>,<PARAMETER>,<PARAMETER>
<NAME>,<TYPE_D>,<DESCRIPTION>,<PARAMETER>,<PARAMETER>,<PARAMETER>,<PARAMETER>, -
<PARAMETER>,<PARAMETER>, -
<PARAMETER>,<PARAMETER>
<NAME>,<TYPE_B>,<DESCRIPTION>,<PARAMETER>,<PARAMETER>
<NAME>,<TYPE_A>,<DESCRIPTION>,<PARAMETER>

所以我需要一些东西来以更复杂的方式描述和解析 csv 文件。我对此很陌生,我听说过解析器生成器 - 这是我需要的吗?

最佳答案

尝试OpenCSV (参见http://opencsv.sourceforge.net/#what-features)。它可以很好地处理嵌入的回车符。

关于用于复杂 CSV 文件的 Java 解析框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6689653/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com