ScalaとXMLの間でデータをマーシャリング/アンマーシャリングするためのさまざまなアプローチを検討しており、コミュニティのフィードバックを得ることに興味があります。ScalaでXMLをマーシャリング/アンマーシャリングする
私たちは現在JAXBを使用していますが、これは問題ありませんが、私は純粋なScalaソリューションを望んでいます。
使用Scalaの組み込みのXML施設:Scala-> XMLは簡単だろうが、私の推測では、他の方向はかなり痛みを伴うだろうということです私は、次のアプローチを検討しています。一方、このアプローチは任意の翻訳ロジックをサポートしています。
データバインディング:scalaxbは、現時点ではやや未熟であると思われると私たちの現在のスキーマを処理していない、と私はScalaのためのライブラリを結合、他のデータを知りません。 JAXBと同様に、関連する変換をサポートするには、追加の変換レイヤーが必要です。
XMLのPicklerさんコンビネータ:GData Scala Clientライブラリは、XML Picklerさんコンビネータを提供していますが、最近のプロジェクト活動が低くなっていると、私は現在の状態が何であるかを知りません。
質問:
- 私がリストアップしましたアプローチ/ライブラリとあなたの経験は何ですか?
- それぞれの長所と短所は何ですか?
- 私が検討すべき他のアプローチやScalaライブラリはありますか?
編集:
が、私はこの質問に私自身の答えにPicklerさんコンビネータの私の初期の印象にいくつかのメモを追加しましたが、私はまだ実際に様々なアプローチを知っている人からのフィードバックに非常に興味深さ私が望んでいるのは、開発者がニーズに合ったアプローチを選択するのに役立つやや包括的な比較です。
私にスキーマを(gmailのeed3si9n)に送ることができたら、私はscalaxbを修正できるかもしれません。 –