2017-02-13 9 views
0

나는 openCSV이 (구분 ';'이다 & 따옴표 문자가 '"'이다) CSV 파일을 구문 분석하는 데 사용은 잘못된 형식을 구문 분석 할 때하는 행 아래 추천했습니다 :
컬럼 1, "2 열"칼럼 ""3
결과 값의 배열이다 A [0] = 컬럼 1, A [1] = 2 열, A [2] = 열 "3
(RFC 4180)

하지만 그건 내가 생각하는 겁니다. 옹 결과 (문자열 : 열 ""3) 입력이 때문에 :
각 필드가 나 (큰 따옴표로 Microsoft Excel과 같은 그러나 일부 프로그램을 동봉되지 않을 수 RFC 4180의 규칙 5 (https://tools.ietf.org/html/rfc4180를) 위반 큰 따옴표를 사용하지 마십시오). 필드가 큰 따옴표로 묶이지 않으면 큰 따옴표가 필드 안에 나타나지 않을 수 있습니다.

누구나 openCSV에서이 위반을 감지하는 방법을 알고 있습니까?

답변

1

OpenCSV는 파일/문자열을 구문 분석하기 만하면 유효성 검사를하지 않습니다. 문자열을 구문 분석 할 수있는 한 매개 변수를 기반으로 오류가 발생하지 않습니다. 문자열이 유효하다는 기본 가정을 만듭니다.

opencsv의 3.9 버전을 RFC4180Parser와 함께 사용하고 있습니까? 그게 당신에게 다른 대답을 제공해야합니다 :)

+0

친애하는 @ 스캇, 네, 버전 3.9를 사용하여, 나는 RFC4180Parser로 시도 할 것입니다. 고마워요 :) – nguyenbkcse