Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Jsoup中,如何通过属性而不是数据解析CSS查询?_Java_Css_Css Selectors_Jsoup - Fatal编程技术网

Java 在Jsoup中,如何通过属性而不是数据解析CSS查询?

Java 在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工作示

当我解析URL
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]