Java Jsoup从ul中选择li

Java Jsoup从ul中选择li,java,jsoup,Java,Jsoup,我想从下面的ul中选择所有带有Jsoup的孩子 <ul class="breadcrumbs xlarge-12 columns hide-for-small-only"> <li> <a href="http://www.thalia.de/shop/home/show/"> Home </a> </li> <li> <a href="http://www.thalia.de/shop/buecher/show

我想从下面的ul中选择所有带有Jsoup的孩子

<ul class="breadcrumbs xlarge-12 columns hide-for-small-only">

<li>
<a href="http://www.thalia.de/shop/home/show/">
Home
</a>

</li>

<li>
<a href="http://www.thalia.de/shop/buecher/show/">
B&uuml;cher
</a>

</li>

<li>
<a href="http://www.thalia.de/shop/fachbuecher-115/show/">
Fachb&uuml;cher
</a>

</li>

<li>
<a href="http://www.thalia.de/shop/chemie-143/show/">
Chemie
</a>

</li>

</ul>

我刚刚用最新的Jsoup尝试了您的精确代码,它工作得很好?查看来源:没有,但是在选择器的页面中,实际上只有to
li
s。即使在视觉上,您也只能看到该菜单中的项目。在Chrome开发工具中,如果在“元素”选项卡中按Ctrl+F,您可以通过CSS进行搜索,并键入
div.ncMain.productMainView ul.breadcrumbs.xlarge-12.columns.hide for small only
将显示菜单。尝试设置
userAgent
字符串-可能您对浏览器和应用程序的响应不同。@TDG正如kaqqao指出的,首次到达站点时,显示的
li
元素不存在。如果列出了其他类别,这似乎取决于之前浏览网站和结果的JSSession。我刚刚用最新的Jsoup尝试了您的确切代码,效果很好。也用这个源代码?查看来源:没有,但是在选择器的页面中,实际上只有to
li
s。即使在视觉上,您也只能看到该菜单中的项目。在Chrome开发工具中,如果在“元素”选项卡中按Ctrl+F,您可以通过CSS进行搜索,并键入
div.ncMain.productMainView ul.breadcrumbs.xlarge-12.columns.hide for small only
将显示菜单。尝试设置
userAgent
字符串-可能您对浏览器和应用程序的响应不同。@TDG正如kaqqao指出的,首次到达站点时,显示的
li
元素不存在。这似乎取决于之前浏览的网站和由此产生的jsession,如果额外的类别列出。
Elements category = doc.select("div.ncMain.productMainView");
Elements category2 = category.select("ul.breadcrumbs.xlarge-12.columns.hide-for-small-only");
Elements category3 = category2.select("ul li a");
String categoryString = category3.text();