タグがないときにXMLをアンマーシャリングする方法を理解しようとしていますが、デフォルト値をNULLではなく空の文字列として設定できます。現在、XStreamはnullを使用していますが、これは私が望むものではありません。XStreamを使用してXMLをデフォルト値で空の文字列としてアンマーシャリングする方法は?
このクラスには40以上のプロパティがあり、すべてStringです。それぞれにデフォルト値を持つコンストラクタがあります。
case class MyData(id: String = "", b: String = "", ....)
(はい、私はスカラ座でそれを使用しようとしています)
技術的には、私は空の文字列としてそれらを設定しますが、それは少し愚かな感じのカスタムコンバータを書くことができます:私はこのように、意味します。
ここから提案されているよう私はこの
new XStream(new PureJavaReflectionProvider())
を使用してみました:https://stackoverflow.com/a/29747705/598562
をが動作するようには思えません。
他のアイデアですか?
がこの回答を参照してください:https://stackoverflow.com/a/12042095/4899193 –
をそれは、XstreamのJAXBではありません – sowen