• ベストアンサー

javaでcsvからxmlに変換する

初心者です。表題の変換方法がわかりません。よろしくお願いいたします。

  • Java
  • 回答数4
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
  • BuriBuri4
  • ベストアンサー率28% (150/525)
回答No.4

java Excelでググればサンプルからリファレンスまで出てきます。 JXLSを使い慣れているのでアレですが、最近の流行りはApachePOIなのかと思います。ドキュメント多そうですし。

その他の回答 (3)

  • wormhole
  • ベストアンサー率28% (1619/5652)
回答No.3

CSVファイルを読み込んだり XMLを出力したりするコードは書けるんでしょうか?

  • hiodraiu
  • ベストアンサー率15% (445/2809)
回答No.2

> 何から手をつけたら良いかわからず、参考ライブラリやサンプルコードをご提示いただけたら助かります。 これって自分では全く調べる気がないってことですか? そもそも、JAVAのコードは書けますか? ここって技術者向けのカテゴリーなので、その前提で前のような回答をしました。一般的な話ですが、ライブラリを検索すれば、サンプルコードも見つかると思うのですが、それでは駄目なのですか?であるなら私がサンプルを書いても駄目だと思いますよ。

  • hiodraiu
  • ベストアンサー率15% (445/2809)
回答No.1

CSVもXMLもライブラリが幾つかありますから、好きなのを選んで変換コードを書けばよいのでは? どちらのライブラリも検索すれば見つかります。使用方法がわからないなら、それをピンポイントで質問すれば良いと思います。 この質問の仕方だと、漠然としていて何に困っているのかが分かりません。

mercedestea
質問者

補足

hiodraiuさまありがとうございます。 まさに何から手をつけたら良いかわからず、参考ライブラリやサンプルコードをご提示いただけたら助かります。

関連するQ&A

  • XMLからCSV変換について

    今回質問させていただくのは、XML形式からCSV形式の変換についてです。 開発環境はVC++.NETです。 XML形式からCSV変換について参考ソースや説明、アドバイスなどがあるURLを教えて頂きたく。 変換については、値、タグなどが違うだけで、 大体は一緒のものだと思っています。 以上です。 よろしくお願い致します。 また、私が書いた質問内容に誤りがある(変換については、値、タグなどが違うだけで、 大体は一緒のものだと思っています。)場合などは、 どんどん指摘ください。

  • javaのCalendar型を日付型に変換したい

    Calendar型の変数をフォーマット付き("yyyy/MM/dd hh:ss")に変換したいのですが上手い方法が見つかりませんでした。 初心者でも無いのですが、変換の方法があったらご教示願います。 よろしくお願いします。

    • ベストアンサー
    • Java
  • PerlによるXMLからCSVへの変換について

    Perl初心者です。 下記のようなXMLファイル(test.xml)を、CSVに変換したいと考えています。 <MODESMESSAGE> <DATETIME>20121129045500</DATETIME> <MODES>8515C4</MODES> <CALLSIGN>JAL1406</CALLSIGN> <ALTITUDE>03075</ALTITUDE> <GROUNDSPEED>177</GROUNDSPEED> <TRACK>330</TRACK> <VRATE>-832</VRATE> <AIRSPEED>000</AIRSPEED> <LATITUDE>35.4003</LATITUDE> <LONGITUDE>139.8822</LONGITUDE> <SQUAWK>3341</SQUAWK> </MODESMESSAGE> <MODESMESSAGE> <DATETIME>20121129045500</DATETIME> <MODES>86CF11</MODES> <ALTITUDE>20100</ALTITUDE> <VRATE>0</VRATE> <AIRSPEED>000</AIRSPEED> <LATITUDE>0</LATITUDE> <LONGITUDE>0</LONGITUDE> </MODESMESSAGE> データによって、要素が欠けている場合もありますが、最大で11個の要素が並んでいます。 これをCSVに変換するため、書籍を参考にしながら以下のスクリプトxml2csv.plを作りました。 使用している環境はLinuxです。 use encoding "utf8", STDOUT=>"Shift_JIS"; use XML::Parser; $parser = new XML::Parser( Handlers => {Start=>\&element_start, Char => \&cdata, End => \&element_end}); $element_name = ''; %records = {}; eval ( "\$parser->parsefile( \@ARGV[0] );"); if ($@) { chomp($@); $@ =~ s/^\n//; $@ =~ s/ at (?:[A-Z]:)?\/.*//; print @ARGV[0] . " :Error $@ \n"; } sub element_start { my ($expat, $name, %attributes) = @_; $element_name = $name; $records = {} if ( $name eq 'MODESMESSAGE' ); } sub element_end { my ($expat, $name) = @_; if ( $name eq 'MODESMESSAGE' ) { print $records{'DATETIME'} . "," . $records{'MODES'} . "," . $records{'CALLSIGN'} . "," . $records{'ALTITUDE'} . "," . $records{'GROUNDSPEED'} . "," . $records{'TRACK'} . "," . $records{'VRATE'} . "," . $records{'AIRSPEED'} . "," . $records{'LATITUDE'} . "," . $records{'LONGITUDE'} . "," . $records{'SQUAWK'} . "\n"; } $element_name = ''; } sub cdata { my ($expat, $context) = @_; $records{$element_name} = $context if ($element_name); } 実行すると、 > perl xml2csv.pl test.xml 20121129045500,8515C4,JAL1406,03075,177,330,-832,000,35.4003,139.8822,3341 test.xml :Error junk after document element at line 14, column 0, byte 345 > 上記の通り1つ目のデータについてはCSVに変換できているようなのですが、2つ目以降が変換されずエラーとなってしまいます。 お気づきの点がありましたら教えていただけないでしょうか。 よろしくお願いします。

    • ベストアンサー
    • Perl
  • EXCELからCSVへ変換すると0が消えてしまいます

    こんにちは。こちらでは、いつもいろいろな問題を解決していだたきまして、お世話になっています。 初心者の質問で申し訳ございませんが教えてください。 エクセルで作成したデータをCSV形式に変換した際、数字の頭についている0が見事にずべて消えてしまいました。内容は郵便番号などですが、エクセルからの簡単な設定で、CVS形式に変換した場合に、頭の0が消えないようにする方法はありますか? とても困っています。教えてくださいm(__)m

  • XMLデータをcsvに変換

    初心者で困っています。 XMLデータをcsvに変換したいのです。よくある質問ですが、よくわからなくて困っています。PHP5でSimpleXML関数を使えばいいという話はよく載っていますが、私のやりたい事は以下の通りです。 1. XMLデータが存在します。 2. 構造体はコロコロと変わります。 3. 親ノード(表現あっているかわかりませんが)含めcsvで全て表示したいと思っています。 例えば(他の方の質問サンプルを拝借) <チーム no="82"> <選手 no="51"> <姓>鈴木</姓> <名>イチロー</名> <守備>ライト</守備> </選手> <選手 no="52"> <姓>高木</姓> <名>キチロー</名> <守備>レフト</守備> </選手> </チーム> を チームno,選手 no,姓,名,守備 82,51,鈴木,イチロー,ライト 82,52,高木,キチロー,レフト とcsvで出力したいのです。 また、構造体や名前は変わるのでこのように全ての項目について出力するにはどうしたらいいのでしょうか? ご存知の方、ご教授ください。

    • ベストアンサー
    • PHP
  • XML→HTMLの変換

    XML,XLS,DTDファイルが組み合わされたファイルがあるのですが,これをホームページビルダーのように「見たまま」編集をしたいのです。 DBから生成されたXMLファイルを最終的にある文書の版下にしたいので,HTMLに変換,またはエクセルシートに書き出せればいいのですが,いろいろ探したところ,おそらくDTDファイルがあるおかげで正常な編集ができません。 何かいい方法がないでしょうか? ずれた質問かも知れませんが初心者ですのでお願いします。

    • 締切済み
    • XML
  • XMLからcsvへの変換

    下記のXMLのフィールドの項目を xslを使い、msxsl.exe経由で、csvへ変換をしたいのですが、 各field nameを抽出するのがうまくいきません。 copy condition=の箇所は必要ありません。 どなたかご教示のほど、お願いいたします。 ■XML <?xml version="1.0" encoding="UTF-8"?> <exportData> <Book id="id"> <field name="keywords"></field> <field name="listName"></field> <field name="publisher"></field> <field name="publishDate"></field> <field name="illustrators"></field> <field name="isbn"></field> <field name="length"></field> <field name="id"></field> <field name="series"></field> <field name="authors"></field> <field name="title"></field> <field name="summary"></field> <field name="format"></field> <field name="genre"></field> <field name="coverImage"></field> <field name="List Price"></field> <field name="URL"> </field> <field name="Current Value"></field> <field name="isbn13"></field> <copy condition="" dateAcquired="" location="Bookshelf" owner="" presentValue="" source=""> </copy> </Book> ■xsl <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output method="text" encoding="UTF-8"/> <xsl:template match="/">keywords,listName,publisher,publishDate,illustrators,isbn,length,id,series,authors,title,summary,format,genre,coverImage,URL,CurrentValue,isbn13 <xsl:apply-templates select="//Book"/> </xsl:template> <xsl:template match="Book"> <xsl:call-template name="keywords"/>,<xsl:call-template name="listName"/>,<xsl:call-template name="publisher"/>,<xsl:call-template name="publishDate"/>,<xsl:call-template name="illustrators"/>,<xsl:call-template name="isbn"/>,<xsl:call-template name="length"/>,<xsl:call-template name="id"/>,<xsl:call-template name="series"/>,<xsl:call-template name="authors"/>,<xsl:call-template name="title"/>,<xsl:call-template name="summary"/>,<xsl:call-template name="format"/>,<xsl:call-template name="genre"/>,<xsl:call-template name="coverImage"/>,<xsl:call-template name="URL"/>,<xsl:call-template name="CurrentValue"/>,<xsl:call-template name="isbn13"/><xsl:text> </xsl:text> </xsl:template> </xsl:stylesheet> よろしくお願いいたします。

    • ベストアンサー
    • XML
  • CSV変換

    現在VBからAccessにあるデータをCSVでエクセルに吐き出すという処理をおこなっているのですが、今やってる方法はAccessのテーブルにある項目を一つ一つプログラムによって出力しているのですがテーブルにある項目全てを一気にCSVに変換する方法はありますでしょうか?

  • xmlをhtmlファイルに変換するには?

    こんにちは、xmlについての質問です。 xmlをhtmlに変換する方法を教えてください。よろしくお願いします。

  • XML→XHTML

    はじめまして。。。 初心者で大変恐縮なのですが、質問させてください。。 XMLからHTMLに変換することはできるのですが、XHTMLに変換することはできるのでしょうか? もし可能ならば記述方法など教えてください。教えてください。 このサイトをみれば解るといったURLだけでも結構ですのでよろしくおねがいします。

    • ベストアンサー
    • XML