Android - 使用Jsoup库的mutli select查询

时间:2015-12-24 23:30:10

标签: android jsoup

我在项目工作需要分析网站并提取所有输入以某种方式填写,我使用Jsoup库它可以正常工作一个查询,但使用mutli查询它会给出错误的行为

Document doc = Jsoup.connect(url).get();
            Elements inputs = doc.select("input[type=text]");
            //Elements password = doc.select("input[type=password]");
            //Elements emails = doc.select("input[type=email]");
            for (Element ele : inputs) {
                listID.add(ele.attr("id"));
            }

我的问题如何以网页中出现的相同顺序进行mutli查询 如果我们有网站有两个输入,其中一个类型文本,其他类型文本,我如何选择和保存顺序

<input name="username" id="login-username" class="login-input pure-u-1 " maxlength="96" tabindex="1" aria-required="true" value="" placeholder="عنوان البريد الإلكتروني" title="عنوان البريد الإلكتروني" autocorrect="off" spellcheck="false" autofocus="" type="text">

<input name="passwd" id="login-passwd" class="login-input  pure-u-1" maxlength="64" tabindex="2" aria-required="true" placeholder="كلمة السر" title="كلمة السر" autocorrect="off" type="password">

1 个答案:

答案 0 :(得分:1)

虽然我不确定这是否真的是你想要的,但你可以这样做来选择你列出的所有元素:

input

将选择与其中一种类型匹配的所有input元素。

或者,更简单的是,您可以使用它来选择所有doc.select("input"); 元素:

hibernate-core 3.6.6.Final

另请查看Jsoup's javadoc for selectors