オブジェクトを XML に保存するために JAXB を使用しています。ただし、これには1つの問題があります。クラスの1つに文字列があります
myclass.getFilePath() // returns an absolute file path
これは、絶対ファイル パスを表します。このファイル パスを XML ファイルに書き込む前に相対化したいので、getter で何らかの前処理が必要です。JAXBを使用してそれは可能ですか?
クラスを変更して追加できることはわかってgetRelativePath()
いsetBasePath()
ますが、何らかの方法でファイルパスを変換し、XML にエクスポートするときにのみこれを行うことを好みます。
アップデート:
@XmlJavaTypeAdapter(MyConverter.class)
ソリューションに近いはずですが、引数(相対パスのベースパス)を渡す方法が必要ですが、これに関するヒントはありますか?
更新 2
おそらくこれでうまくいきます:とにかく、コンストラクターのパラメーターを JAXB アダプターに渡すには? 今すぐチェックします。