解決策はあまり直感的ではありませんでしたが、なんとか理解できました。最初に、応答タグを表すクラスを宣言する必要がありました。このクラスには、リサイクル サービスのリストのコンテナーも含まれています。クラスの外観は次のとおりです。
@XStreamAlias("response")
public class QueryResponse {
@XStreamAlias("row")
private RecycleServices services;
public RecycleServices getServices() {
return services;
}
public void setServices(RecycleServices services) {
this.services = services;
}
}
RecycleServices クラスは、RecycleService クラスの暗黙的な List をラップする本当のトリックです。
@XStreamAlias("row")
public class RecycleServices {
@XStreamImplicit(itemFieldName = "row")
private List<RecycleService> services = new ArrayList<RecycleService>();
public List<RecycleService> getServices() {
return services;
}
public void setServices(List<RecycleService> services) {
this.services = services;
}
}
RecycleService クラスは、各リサイクル サービス行を単純に表したものにすぎず、この質問の答えにはあまり関係ありません。これを理解するのにいくらかフラストレーションがありました。これが誰かの助けになることを願っています。