0

.CSV ファイルを読み取り、GUI テキストエリアのコンテンツを表示し、そのコンテンツを XML データに変換する Java アプリケーションを開発しています (XML も出力しますtextarea)。この XML データは XSLT を使用して変換されます。

私のアプリケーションは .CSV ファイルを受け入れます。カンマ区切りの値データを XML に変換することは、私にとって大きな課題でした。たくさんの資料を読みましたが、まだコンセプトを理解していません。誰かが私にこれを行う方法を教えてもらえますか?

4

2 に答える 2

0

Serializableを実装するJavaクラスを作成する必要があります。次に、csvファイルを読み込んで、そのクラスの各フィールドに入力します。次に、Java XMLEncoderを使用して、このようなXMLファイルに書き込むことができます。

    XMLEncoder encoder = null;
            MyClass data = new MyClass();
            data.setField1("field 1 from csv");

    try {
        encoder = new XMLEncoder(new BufferedOutputStream(new FileOutputStream("c:/myfile.xml")));
        encoder.writeObject(data);
    } catch (final IOException e) {
        logger.error(e.getMessage());
    } finally {
        if (encoder != null) {
            encoder.close();
        }
    }
于 2012-08-11T19:07:09.177 に答える
0

私が読んだあなたの質問から、あなたはすでに csv ファイルを処理しており、xml スキーマは既に定義されている (csv->xml 変換の結果を操作する xslt について言及しました)。

dom4j のような小さな xml ライブラリを使用して xml ドキュメントを作成することをお勧めします。dom4jのクイック スタート ガイドには、新しい XML ドキュメントの作成文字列への変換および文字列からの変換の手順を示す短い例があります。

于 2012-08-11T20:51:33.770 に答える