在Android中使用Jsoup从select元素中获取数据

时间:2014-06-14 12:13:48

标签: android jsoup html-select

我想制作一个从网站下载数据的应用。我打算使用Jsoup,但我无法弄清楚如何将它用于元素。 这是该网站的一个片段。

    <select size="4" name="lb_select" id="lbSelect">
<option value="b5708c52-42b3-4587-b886-61be9ac6915a">aaaa</option>
<option value="356a9389-0f88-4e70-bfbd-f018a80d29d3">bbbb</option>
<option value="28b9089b-7b46-41b7-94b3-d033cb968d32">cccc</option>
<option value="539eeb44-7368-4419-a0f5-fefec2f43de6">dddd</option>
<option value="932de92c-fb0a-46dd-aae7-29427d952d52">eeee</option>
<option value="fd3c3b5a-b241-434f-a9be-2bd6438971a2">ffff</option>
<option value="e88459ab-b2fe-45f4-b07f-e466de7339f3">gggg</option>
    .
    .
    .
    </select>

我正在尝试获取数据。 最终结果应如下所示:

    string1 = aaaa
    string2 = bbbb 

依旧......

请帮助我找不到答案。

1 个答案:

答案 0 :(得分:0)

您可以使用jsoup html解析器,也可以通过

实现简单
        Document document = Jsoup.parse(yourhtml);
        Elements options = document.select("select > option");
        int i=1;
        for(Element element : options)
        {
                System.out.println("string"+i+element.text());
                i++;
        }

修改

使用直接后代组合子(&gt;)。这个组合器需要两个选择器表达式, 如果要选择直接驻留在select中的所有选项元素。