簡體   English   中英

BeanIO unquotedQuotesAllows in CSV not work

[英]BeanIO unquotedQuotesAllowed in CSV not working

我想用定界符解析文件。 我使用BeanIO 2.1.0。 我有文件,其中包含一個帶雙引號的字符串:

"TEST"/37326330|TEST2

在配置中,我設置參數:

<stream name="csvStream" format="csv">
     <parser>
         <property name="delimiter" value="|"/>
         <property name="unquotedQuotesAllowed" value="true"/>
     </parser>
</stream>

但是它不起作用! 我得到錯誤:

org.beanio.MalformedRecordException: Malformed record at line 1: Invalid character found outside of quoted field at line 1

但為什么? 為什么此參數不起作用?

我假設您要保留/保留雙引號( " )。

unquotedQuotesAllowed配置選項僅適用於CSV流,但是根據樣本測試數據,您使用管道符號( | )作為分隔符。 是的,您可以更改CSV流的定界符,但我認為最好使用配置為delimited格式的流映射更好。 海事組織這更容易使用,您不需要遵守CSV格式的所有規則和細微之處。

然后,我將使用以下內容:

<stream name="csvStream" format="delimited">
  <parser>
    <property name="delimiter" value="|"/>
  </parser>
  <record name="...">
  ....
  </record>
</stream>

使用上面的映射,我得到以下輸出:

Field1: "TEST"/37326330, Field2: TEST2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM