• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PerlによるXMLからCSVへの変換について)

PerlによるXMLからCSVへの変換について

このQ&Aのポイント
  • Perl初心者がXMLファイルをCSVに変換する方法について質問しています。
  • Perlのスクリプトを使用してXMLファイルをCSV形式に変換しようとしていますが、2つ目以降のデータが変換されずエラーが発生しています。
  • エラーの原因を特定するために、XMLファイルとPerlのスクリプトを確認しています。

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

  • ベストアンサー
  • t-okura
  • ベストアンサー率75% (253/335)
回答No.1

test.xml の中身を <XMLDOC> <MODESMESSAGE> ... <MODESMESSAGE> <MODESMESSAGE> ... <MODESMESSAGE> ... </XMLDOC> のようにタグで挟めば、よいと思う。 <XMLDOC> は単なる例で別に何でもよい。 よく知らないんだけど、挟まないとひとつの XML 文書にならないのじゃないかな ???

pororan
質問者

お礼

ありがとうございます。 各値をクリアすることで必要とする結果を得ることができました。 お手数をおかけしました。 おかげさまで助かりました。

pororan
質問者

補足

t-okura 様 ご回答いただき、ありがとうございます。 test.xml の先頭・最後の行にそれぞれ以下の行を追加しました。 <XMLDOC> ... </XMLDOC> 下記のように実行したところ、2つ目のデータについても変換できました。 ありがとうございます。 > perl xml2csv.pl test.xml 20121129045500,8515C4,JAL1406,03075,177,330,-832,000,35.4003,139.8822,3341 20121129045500,86CF11,JAL1406,20100,177,330,0,000,0,0,3341 上記の結果について重ねてお聞きしたいのですが、 test.xmlにおいて2つ目のデータでは、CALLSIGN、GROUNDSPEED、TRACK、SQUAWK等の要素がないため、 1つ目のデータの値がクリアされずにそのまま出力されてしまっています。 データがない場合は0または文字を消去して「,0,」または「,,」となるようにしたいのですが、 その場合どこを修正すればよろしいのでしょうか。 お手数をおかけします。 よろしくお願いします。

その他の回答 (1)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

初期化するかてきとうに my.

関連するQ&A