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链接,以后可以轻松阅读它们。我这样做的方式是,我有两个 ListView,一个用于国家/地区,一个用于 href 链接。如果用户选择例如 country2 我找到它的索引,然后使用它从另一个 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 回答