CSV(コンマ区切り値)ファイルには、コンマで区切られたデータ値が含まれています。 CSVの各行は新しいレコードです。 CSVファイルは通常、あるストレージシステムから別のストレージシステムにデータを転送するために使用されます。場合によっては、CSVからXMLにデータをエクスポートする必要があります。 XMLファイルを使用すると、ソフトウェアやハードウェアのツールに依存することなく、データを保存および転送できます。この記事では、Javaを使用してCSVファイルをXML形式に変換する方法を学習します。
この記事では、次のトピックについて説明します。
CSVからXMLへのコンバーターJavaAPI
CSVをXMLに変換するには、Aspose.Cells for JavaAPIを使用します。これは、Javaアプリケーション内でMicrosoft Excel関連のワークシートを操作するための、機能が豊富で強力で使いやすいAPIです。これにより、Microsoft Excel形式の作成、編集、変換、およびさまざまな形式へのレンダリングが可能になります。
APIのWorkbookクラスは、1つまたは複数のワークシートを含むExcelスプレッドシートを表します。ネイティブExcelファイルを開いて保存するためのさまざまな方法を提供します。また、他のワークブックからデータをコピーしたり、2つのワークブックを組み合わせたり、Excelスプレッドシートを保護したりすることもできます。このクラスのsave()メソッドを使用すると、指定した形式でブックを保存できます。 APIのTxtLoadOptionsクラスは、テキストまたはCSVファイルをロードするためのオプションを表します。
APIのJARをダウンロードするか、MavenベースのJavaアプリケーションに次のpom.xml構成を追加してください。
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells</artifactId>
<version>22.6</version>
</dependency>
JavaでCSVをXMLに変換する
以下の手順に従って、CSVファイルをXMLに簡単に変換できます。
- Workbookクラスを使用してCSVファイルをロードします。
- save()メソッドを使用してXMLファイルを保存します。出力XMLファイルパスを引数として取ります。
以下のコード例は、Javaを使用してCSVファイルをXMLに変換する方法を示しています。
// このコード例は、CSVファイルをXMLに変換する方法を示しています。
// CSVファイルを読み込む
Workbook workbook = new Workbook("C:\\SampleCSV.csv");
// XMLとして保存します
workbook.save("C:\\CSVtoXML_out.xml");
Javaのオプションを使用してCSVをXMLに変換する
以下の手順に従って、詳細オプションを使用してCSVファイルをXMLに変換できます。
- まず、TxtLoadOptionsクラスのインスタンスを作成します。
- 次に、さまざまなロードオプションを指定します。
- その後、TxtLoadOptionsオブジェクトでDocumentクラスを使用してCSVファイルをロードします。
- save()メソッドを使用してXMLファイルを保存します。出力ファイルのパスを引数として取ります。
以下のコード例は、Javaを使用して高度なオプションを使用してCSVをXMLに変換する方法を示しています。
// このコード例は、CSVファイルをオプション付きのXMLに変換する方法を示しています。
// TXTロードオプションを初期化します
TxtLoadOptions options = new TxtLoadOptions();
options.setMultiEncoded(true);
// CSVファイルをワークブックにロードします
Workbook workbook = new Workbook("C:\\MultiEncoded.csv", options);
// XMLとして保存します
workbook.save("C:\\CSVtoXML_out.xml");
無料ライセンスを取得する
無料の一時ライセンスを取得して、評価の制限なしでライブラリを試すことができます。
結論
この記事では、JavaでプログラムによってCSVをXML形式に変換する方法を学びました。また、CSVをXMLに変換するときにさまざまなロードオプションを指定する方法も見てきました。さらに、ドキュメントを使用して、JavaAPI用のAspose.Cellsについて詳しく知ることができます。ご不明な点がございましたら、フォーラムまでお気軽にお問い合わせください。