質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
XML

XMLは仕様の1つで、マークアップ言語群を構築するために使われています。

CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

解決済

1回答

2752閲覧

改行が含まれる項目を持つcsvをxmlに変換したい。

Lazialize

総合スコア58

XML

XMLは仕様の1つで、マークアップ言語群を構築するために使われています。

CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

0クリップ

投稿2017/07/06 09:52

現在Javaでプログラミングを行っているのですが、そのプログラム内でCSVをXMLに変換したいと思っています。

このようなcsvファイルを

AAA,"B BB" CCC,DDD

こういったXMLに出力したいのですが、方法がわかりません。

xml

1<Data> 2 <Item name = "AAA">B 3 4BB</Item> 5 <Item name = "CCC">DDD</Item> 6</Data>

どなたかご教授のほどよろしくお願いいたします。

使用しているシステムライブラリ
JavaSE 1.8

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

CSVの読み込み部分が問題なのだと思います。

自前で実装するのもそう難しくはないと思いますが、OSSに目的に合うものがありそうです。

[Java]CSVライブラリの比較

(例えばopencsvのドキュメントを見るとwithQuoteCharに'\"'を指定すれば、ご質問のようなCSVを解析可能に見えました。)

投稿2017/07/06 10:46

KSwordOfHaste

総合スコア18392

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Lazialize

2017/07/06 10:53

回答ありがとうございます。 ライブラリの使用ですか、考えてはいたのですけれど今まで少し敬遠していたものですから手を出していませんでした。 折角の機会なので少しライブラリにも触れてみようかと思います。 ベストアンサーについては、後ほど決めたいと思います。
KSwordOfHaste

2017/07/06 11:40

> 今まで少し敬遠 ドキュメントとか仕様を理解するのがおっくうといったことであれば、なんとなくその気持ちはわかります。自分はアマチュアの立場なので書けそうなときは自前でという気持ちになることも多く、本件に似たものを実際書いたことがあります。多分プロの方だとそういう余計な時間を費やすことは避けるのではないかと想像します。自前だとテストの手間がおしいでしょうから。
Lazialize

2017/07/06 12:45

無事解決することができました! また、今回のことでライブラリの使用による作業の効率化についても学べたのでとてもためになりました。 本当にありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問