0

jsoup を使用して抽出された値を、読みやすい方法でどのように保存しますか? したがって、以下のような HTML コードがあるとします。

<td width="200">country1 </td>
<a href="http://example1.com"></a>
<td width="200">country2 </td>
<a href="http://example2.com"></a>
<td width="200">country3 </td>
<a href="http://example3.com"></a>

国とそれぞれの国href リンクを保存して、後で簡単に読めるようにしたい。私のやり方では、国用と href リンク用の2 つの ListViewsがあります。ユーザーがたとえば country2 I find the index を選択した場合、それを使用して他の ListView から href リンクを取得します。この方法は良くないと思いますが、皆さんはどのようにしていますか?

これは、さらに改善が必要な場合に備えて、私の jsoup コードです。

try {
                doc = Jsoup.connect("http://somesite.com").get();

                // Here to get the names inside tag a
                Elements links = doc.select("a");
                for (Element el : links) {

                    links = el.ownText();

                    //Save all the links into String Array. 
                    array_link.add(links);
                    }

                //Here to get the names inside tag td
                Elements linktwo = doc.select("td");
                    for (Element eltwo : linktwo) {

                        linkText = eltwo.ownText();

                        //Save the countries to String Array 
                        array_countries.add(linkText);
                        }


            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

ありがとうございました!

4

1 に答える 1

0

これは、あなたの望むことですか?

try {
                Document doc = Jsoup.connect("http://somesite.com").get();

                // Here to get the names inside tag a
                Elements links = doc.select("a");
                Elements linktwo = doc.select("td");
                String eltwo = null;

                int i = 0;
                for (Element el : links) {

                    eltwo = linktwo.get(i).text();

                    //Save all the links into String Array. 
                    array_link.add(el.text());
                    array_countries.add(eltwo);

                    i++;
                    }


            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
于 2013-02-28T10:34:48.183 に答える