나는 나를주고 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) 예외가 throw됩니다. – mwilliams
CSV는 어떻게 생성됩니까? 잘 형성되었다는 것이 확실합니까? : quote_char는 예제에서 작은 따옴표로 보이는 필드 주위를 감싸는 문자를 지정하고 다음을 수행합니다. col_sep는 필드 사이의 문자를 지정하며, 예제에서는 쉼표로 표시됩니다. 그것이 내 대답을 바탕으로 한 정보입니다. –
문제는 형식이 올바르지 않고 어쨌든 구문 분석을 위해 FasterCSV를 구부려 고했습니다. 덤프는 고객으로부터 왔으며 이후 적절한 CSV를 출력 할 적절한 SQL 쿼리를 보냈습니다. 그동안 나는 아직도 해킹하려고하고있다. – mwilliams