我正在導入一個基本上適用於Groovy的CSV,但不適用於所有字段。用groovy導入CSV ArrayIndexOutOfBoundsException
對於一些領域我得到一個ArrayIndexOutOfBoundsException
我輸入文件看起來像這樣:
Bonbons /t hustenbonbons-und-halsbonbons /t csd00301 /t true /t /t /t Bonbons /t csd00298 /t "<h3>Bonbons</h3>\n<div align=""justify"">Bei Rachenproblemen wie z. B." /t /t
腳本是這樣的:
inFile.eachLine(){
def fields = it.split("\t")
def xsiteCode = fields[0]
def seoName = fields[1]
def code = fields[2]
def indi = fields[3]
當我嘗試時出現錯誤用HTML等閱讀字段(/t "<h3>Bonbons</h3>\n<div align=""justify"">Bei Rachenproblemen wie z. B." /t
)
(我把它放在製表符的地方)。這是HTML和特殊符號的問題,或者爲什麼我得到這個錯誤,我該如何逃避它?
[使用CSV解析器(https://github.com/xlson/groovycsv) –
你如何更具體並描述它何時有效,何時不起作用?你可以在打印出「it」的「split」調用之後添加println語句,然後再打印出每個字段值的第二個println?失敗的人可能只會打印出「它」。 –
正如我所說的,我可以在你的幫助下解決問題。問題似乎是,並非所有的行都有數據。我得到了所有行都被填充的colums,這些工作,一些colums在最後一行沒有數據,並且它們會崩潰。但他們得到了所有分離器數量(「/ t」),所以我不明白爲什麼這是一個問題? – Mattes