4

こんにちは、jasper から XML 形式でデータをエクスポートできることは既に知っています。しかし、ジャスパータグも返されますが、これは望ましくありません。プレーンな xml フォームのみが必要です。出来ますか ?はいの場合、どのように?

以下のステートメントを使用して xml 形式を生成しています。

         jrExporter = new JRXmlExporter();
         jrExporter.setParameter(JRXmlExporterParameter.IS_EMBEDDING_IMAGES, Boolean.FALSE);
         response.setContentType("application/xml");
         jrExporter.setParameter(JRXmlExporterParameter.JASPER_PRINT, jasperPrint);
         jrExporter.setParameter(JRXmlExporterParameter.OUTPUT_STREAM, response.getOutputStream());
         jrExporter.exportReport();

エクスポートする前に何らかの属性を設定する必要があることを願っていますが、どの属性かわかりません。

4

1 に答える 1

1

これは、JRXmlExporter に関する一般的な誤解です。JasperReport は、XML によるレポートのデータ抽出をサポートしていません。JRXmlExporter は、生成されたレポート出力、つまり各ページと要素の正確なレイアウト仕様をエクスポートします。また、すべてがプレーン テキストとして処理されるため、フィールドが日付または数値である場合、すべての情報は使用できません。

データを XML 構造としてのみエクスポートする場合は、カスタム エクスポーターを実装する必要があります。そのためには、レイアウト構造をデータ構造に戻すロジックを定義する必要があります。私の調査によると、これは次の場合に部分的に達成できます。

  • レポートの範囲 (つまり、テーブル、グループ、リスト) を制限する - いくつかの認識可能な構造
  • フィールドやバンドのカスタム プロパティを利用して、データ型などの情報を維持することもできます。
于 2013-01-14T20:01:17.660 に答える