我在这竟然放弃了我的CSV文件以下行的问题在解析时:使用FasterCSV解析此行的正确方法?
312,'997639',' 2','John, Doe. "J.D." ',' ','2000 ',' ','Street ','City ','NY','99999','','2010-02-17 19:12:04','2010-02-17 19:12:04';
我用下面的参数解析:
FasterCSV.foreach(file, {:headers => true, :quote_char => '"', :col_sep => "','"}) do |row|
然而,对行炸毁就像上面那个由于行列中的“JD”一样。我如何正确解析这一行与FasterCSV?
谢谢!
导致FasterCSV :: MalformedCSVError(FasterCSV :: MalformedCSVError) 异常抛出。 – mwilliams 2010-02-19 00:53:32
您的CSV如何生成?你确定它是完好的吗? :quote_char指定环绕字段的字符,在您的示例中看起来像是单引号,并且:col_sep指定字段之间的字符,在您的示例中它似乎是逗号。这是我根据我的回答得到的信息。 – 2010-02-19 01:00:01
问题是它没有形成良好,我试图弯曲FasterCSV来解析它。转储来自客户,我已经发送了适当的SQL查询来输出正确的CSV。与此同时,我仍然试图破解它。 – mwilliams 2010-02-19 01:06:22