私はAndroidアプリを開発しています。ページから要素を取得するために Jsoup を使用しています。次に、コレクションを繰り返し処理して、個々の部分を取得します。要素の各インスタンスを異なる変数として保存する方法がわかりません。これにはforループが使えると思いますが、よくわかりません。どのくらいの長さから選択するかをどのように決定しますか? どのように使用しますか?ここから要素を取得しています: http://lapi.transitchicago.com/api/1.0/ttarrivals.aspx?key=201412abc85d49b2b83f907f9e329eaa&mapid=40380。私のコードは以下の通りです:
public class TestStation extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.test_station);
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
Intent intent = getIntent();
String value = intent.getExtras().getString("value");
Uri my = Uri.parse("http://lapi.transitchicago.com/api/1.0/ttarrivals.aspx?key=201412abc85d49b2b83f907f9e329eaa&mapid="+value);
String myUrl = my.toString();
Document doc = null;
TextView tv1 = (TextView) findViewById(R.id.tv1);
try {
doc = Jsoup.connect(myUrl).userAgent("Mozilla/5.0 (Macintosh; U; Intel Mac OS X; de-de) AppleWebKit/523.10.3 (KHTML, like Gecko) Version/3.0.4 Safari/523.10").get();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Elements elem = doc.select("eta");
Iterator<Element> iterator = elem.iterator();
while(iterator.hasNext())
{ Element div = iterator.next();
Elements arrT = div.select("arrT");
Elements prdt = div.select("prdt");
Elements destNm = div.select("destNm");
Elements rt = div.select("rt");
String DestNm = destNm.text();
String Rt = rt.text();
tv1.setText(String.valueOf (Rt));
arrT、pdrt、および destNm の各インスタンス (多数あります) を別の変数として格納したいと考えています。これを行うにはどうすればよいですか?ご協力ありがとうございました。