Java 在Jsoup中,如何通过属性而不是数据解析CSS查询?
当我解析URLJava 在Jsoup中,如何通过属性而不是数据解析CSS查询?,java,css,css-selectors,jsoup,Java,Css,Css Selectors,Jsoup,当我解析URLhttp://www.singaporepools.com.sg/Lottery?page=wc_four_d使用CSS查询选项,通过查询,我得到了第一个元素的“选择绘制日期” 在我的代码中,如何让Jsoup返回“”,而不是数据?使用: option[selected] 它意味着“每个选项元素都有一个选定的属性” 这应该适合您(参见下面的示例)。或者,如果有多个选择了属性的选项,则可以指定属性值:选项[selected=“selected”] 在中了解更多信息。 Jsoup工作示
http://www.singaporepools.com.sg/Lottery?page=wc_four_d
使用CSS查询选项
,通过查询
,我得到了第一个元素的“选择绘制日期”
在我的代码中,如何让Jsoup返回“
”,而不是数据?使用:
option[selected]
它意味着“每个选项
元素都有一个选定的属性”
这应该适合您(参见下面的示例)。或者,如果有多个选择了属性的选项
,则可以指定属性值:选项[selected=“selected”]
在中了解更多信息。
Jsoup工作示例:
public static void main(String[] args) throws Exception {
Document doc = Jsoup.connect("http://www.singaporepools.com.sg/Lottery?page=wc_four_d").get();
Elements content = doc.select("option[selected]");
System.out.println(content);
}
输出:
<option selected="selected">Select a draw date</option>
选择绘图日期
使用:
它意味着“每个选项
元素都有一个选定的属性”
这应该适合您(参见下面的示例)。或者,如果有多个选择了属性的选项
,则可以指定属性值:选项[selected=“selected”]
在中了解更多信息。
Jsoup工作示例:
public static void main(String[] args) throws Exception {
Document doc = Jsoup.connect("http://www.singaporepools.com.sg/Lottery?page=wc_four_d").get();
Elements content = doc.select("option[selected]");
System.out.println(content);
}
输出:
<option selected="selected">Select a draw date</option>
选择绘图日期
“或者,如果选择了属性的选项多于一个,则可以指定属性值:选项[selected=“selected”]
“如果选择了多于一个选项
,则如果是非多选,则将显示其中的第一个选项。而且所选的值与此无关,至少在HTML中是这样。尝试获取只有特定值的元素是徒劳的。@BoltClock如果有多个元素,doc.select()
会将它们全部带到。但是我同意,选择的的值在这里不重要。我的观点,连同CSS属性选择器链接,是为了解释该查询的含义,以及它不仅仅是元素[属性]
“或者,如果有多个选项与属性一起选中
,您可以指定属性值:选项[selected=“selected”]
”如果选择了多个选项
,则如果是非多次选择,将显示其中的第一个选项。而且所选的值与此无关,至少在HTML中是这样。尝试获取只有特定值的元素是徒劳的。@BoltClock如果有多个元素,doc.select()
会将它们全部带到。但是我同意,选择的的值在这里不重要。我的观点,连同CSS属性选择器链接,是为了解释这个查询的含义,它不仅仅是element[Attribute]
。