Forums: サポート掲示板 (Thread #25324)

改行を含むデータ (2010-02-04 19:08 by きご #48336)

改行を含むデータを読み込むと想定外の動作となってしまいました。

CSV形式の設定は
カンマ区切り、ダブルクォートで囲む、値内のダブルクォートは二重化("→"")
ということで、new CsvConfig(',','"','"')としています。

"a","b","c"
"1,000","2,000","3,000"
"a","""b""b[改行]b","c"

という3レコードのデータとして読み込んだ場合に、
1レコード目、2レコード目は正常に読み込めたのですが、
3レコード目がおかしくなりました。
具体的には、
1つ目の項目は、a
2つ目の項目は、"b"[改行]b"
3つ目の項目は、c
となり、2つ目の項目の改行前のbという文字が消え、最後の"が残ったままになってしまいました。
想定としていたのは、"b"b[改行]b という形になります。

不具合なのでしょうか?
それとも私の解釈が間違っているのでしょうか?

RE: 改行を含むデータ (2010-02-05 01:04 by sugisawa #48348)

きごさん

ご連絡ありがとう御座いました。杉澤です。
ご報告いただいた件、早速、調査の上、
対応させていただきますので、今しばらくお待ちください。

■チケット #20551
http://sourceforge.jp/ticket/browse.php?group_id=4386&tid=20551
Reply to #48336

RE: 改行を含むデータ (2010-02-06 14:30 by sugisawa #48372)

杉澤です。

ご連絡いただいた問題の不具合修正版を OrangeSignal CSV 1.2.6 としてリリースしましたので、
ご確認いただけたら幸いです。

今後とも宜しくお願い致します。
Reply to #48336

RE: 改行を含むデータ (2010-02-08 22:03 by きご #48413)

杉澤様
早速の対応ありがとうございます。返信が遅くなり申し訳ございません。

OrangeSignal CSV 1.2.6 を使用して、上記データが想定通りの結果となることが確認できました。
しかし、まだ不具合が見受けられます。

上記データの3レコード目を

"a","""b""b""[改行]b","c"

のように改行前に "" を追加した場合に、
2つ目の項目が "b"b"[改行]b"となってしまい、改行以降のデータがおかしい状態です。
想定していたのは "b"b"[改行]b という形になります。

Reply to #48372

RE: 改行を含むデータ (2010-02-09 22:30 by sugisawa #48441)

杉澤です。

ご連絡ありがとう御座いました。
早速、調査・対応させていただきますので、今しばらくお待ちください。

■チケット #20551
http://sourceforge.jp/ticket/browse.php?group_id=4386&tid=20551
Reply to #48413

RE: 改行を含むデータ (2010-02-09 23:07 by sugisawa #48443)

杉澤です。

ご報告頂いた問題を修正したものを OrangeSignal Maven 2 Snapshot Repository へアップしましたので、ご確認いただけたら幸いです。

http://orangesignal.sourceforge.jp/maven2-snapshot/jp/sf/orangesignal/orangesignal-csv/1.2.7-SNAPSHOT/orangesignal-csv-1.2.7-SNAPSHOT.jar

宜しくお願い申し上げます。
Reply to #48413

RE: 改行を含むデータ (2010-02-10 19:24 by きご #48475)

杉澤様

対応ありがとうございます。
orangesignal-csv-1.2.7-SNAPSHOT.jar を使用することで、
上記にあげた改行を含むデータに関する問題は解消できていることが確認できました。

しかし、今まで問題がなかった部分で問題が出るようになりました。
具体的には、

"""""x""""","y""y""y","z""""z"

という1レコードのデータを読み込んだ場合に、
1つ目の項目は、"x" (想定していたのは ""x"")
2つ目の項目は、y"y"y (想定通り)
3つ目の項目は、z"z (想定していたのは z""z)
となり、ダブルクォーテーションが2つ連続する場合にに1つだけになってしまいました。
今回の問題は改行を含んでいるかは関係なく発生します。

Reply to #48443

RE: 改行を含むデータ (2010-02-11 05:10 by sugisawa #48491)

きごさん

杉澤です。
ご連絡誠にありがとうございます。

ご指摘いただいた点を修正したものを再度 orangesignal-csv-1.2.7-SNAPSHOT.jar としてアップしました。
ご確認いただけたら幸いです。

宜しくお願い申し上げます。
Reply to #48475

RE: 改行を含むデータ (2010-02-12 19:40 by きご #48534)

杉澤様

早速の対応ありがとうございます。
今回の修正にて、こちらでテストした内容は問題なく動作することが確認できました。
ありがとうございました。
Reply to #48491

RE: 改行を含むデータ (2010-02-13 00:39 by sugisawa #48539)

杉澤です。

ご確認・ご連絡誠に有難う御座いました。
早速、正式版として 1.2.7 をリリースさせていただきましたので、
よかったら是非使ってみてください。

今後とも宜しくお願い申し上げます。
Reply to #48534