ためMyObjectにのモデルクラスを作ることができ
public interface ApiService {
@GET("myUrl")
Call<MyObject> reqProfile();
}
Api WEB_SERVICE = new Retrofit.Builder()
.baseUrl("http://www.baseUrl.com/")
.client(client)
.addConverterFactory(SimpleXmlConverterFactory.create())
.build().create(Api.class);
をフェッチ多くの闘争の後、私はこの点を解決し、この問題を解決するために、このxmlのJAVAクラスを使用します。 効率的な作業のために3つのクラスを作成しました。
1:MyObjectに
public class MyObject {
@Element(name = "results_info")
private Results_info results_info;
@ElementList(inline = true)
List<Listing_info> listing_info;
}
2:Results_info
public class Results_info {
private String page;
private String total_pages;
}
3:Listing_info
public class Listing_info {
@Element(required = false)
String id;
@Element(required = false)
String image;
@Element(required = false)
}
@Element(=偽必要が)いくつかの時間にデータが空であってもよいによるものです。
そして改造のコールマネージャで応答して、私たちは
...
if (response != null && response.isSuccessful() && response.body() != null) {
MyObject object = (MyObject) response.body();
String page = object.getResults_info().getPage();
List<Listing_info> myList = object.getList();
String a = myList.get(0).getImage();
}
...
乾杯のように、これらのクラスのオブジェクトにアクセスするすべてのデータを取得することができます。
問題は何ですか?あなたが試みたコードをエラーと共に投稿してください。 –
xmlをたとえばXmlPullparserなどで解析する必要があります –
xml解析用にretrofitを使用しています – sajid45