我正在更新一个解析CSV的遗留系统。我决定使用LumenWorks csv库。它在这样的记录上挣扎着:
"Cats","123","A","B","Mittens","1","2","3","1950",""PROBLEM IS HERE"","Some street","Fishtown","","AB13DF","United Kingdom","","","","","","","United Kingdom","Fiddles"据我所知,这应该转义为"""PROBLEM IS HERE"""。有人能确认吗?如果它是有效的,那么我需要找到一个修复,但如果不是,我可以通知客户端,他们提供的CSV没有正确形成。
另外,如果有一种使用LumenWorks (理想情况下是一种非黑客方式)来阻止它抛出异常的方法,那就更好了。谢谢!
我应该补充一下,LumenWorks给了我以下内容:LumenWorks.Framework.IO.Csv.MalformedCsvException: The CSV appears to be corrupt near record ...
发布于 2014-01-23 19:22:22
虽然Lumenworks站点没有指定它与RFC 4180兼容,但当前预期的转义被指定为:
因此,要包含字符串"PROBLEM IS HERE",需要双引号,生成""PROBLEM IS HERE"",然后将其括在双引号中,生成"""PROBLEM IS HERE"""。
https://stackoverflow.com/questions/21314144
复制相似问题