XStream を scala で使用しようとしていますが、XSteam のアノテーションが scala で機能していないようです。次のコードでは、@XStreamAlias のみが機能します。サンプル出力も 1 つ添付します。
@XStreamAlias("posts")
case class Posts(
@XStreamAsAttribute tag: String,
@XStreamAsAttribute total: String,
@XStreamAsAttribute user: String,
@XStreamImplicit(itemFieldName="post") posts: JList[Post])
@XStreamAlias("post")
case class Post(
@XStreamAsAttribute description: String,
@XStreamAsAttribute extended: String,
@XStreamAsAttribute hash: String,
@XStreamAsAttribute href: String,
@XStreamAsAttribute shared: String,
@XStreamAsAttribute tag: String,
@XStreamAsAttribute time: String)
<posts>
<tag>a</tag>
<total>b</total>
<user>c</user>
<posts>
<post>
<description></description>
<extended></extended>
<hash></hash>
<href></href>
<shared></shared>
<tag></tag>
<time></time>
</post>
</posts>
</posts>