[英]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.