You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Sagar Tiwari (Jira)" <ji...@apache.org> on 2020/08/11 10:17:00 UTC

[jira] [Created] (CSV-264) Duplicate empty header names are allowed even with `.withAllowDuplicateHeaderNames(false)`

Sagar Tiwari created CSV-264:
--------------------------------

             Summary: Duplicate empty header names are allowed even with `.withAllowDuplicateHeaderNames(false)`
                 Key: CSV-264
                 URL: https://issues.apache.org/jira/browse/CSV-264
             Project: Commons CSV
          Issue Type: Bug
          Components: Parser
    Affects Versions: 1.8
            Reporter: Sagar Tiwari


I'm trying to parse to parse a csv like this:

 

{{CSVFormat.DEFAULT}}
{{ .withHeader()}}
{{ .withAllowDuplicateHeaderNames(false)}}
{{ .withAllowMissingColumnNames()}}
{{ .parse(InputStreamReader(FileInputStream(fl)))}}

 

One would expect this code to throw an error if the following csv is given as input:

 

 

{{"","a",""}}

{{"1","X","3"}}

{{"3","Y","4"}}

 

But it doesn't, and asking for `record.get("")` gives the value from the second column. The first column is ignored.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)