作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有
<div id = top1>
<div id topsub1>
<ul class="student">
<li>
<a href="/thomas">Tom</a>
</li>
</div>
<div id topsub2>
<ul class="student">
<li>
<a href="/thomas1">Tom1</a>
</li>
</div>
</div>
我想获取href和文本所以我做了元素xx=select(div div ul li)
当我 foreach xx for y 时,如果我这样做
字符串1= y.text();//这是打印汤姆String2= y.attr("href")//这始终为空。我无法获取/托马斯?我也尝试过 y.attr("a[href]"))
还有什么是:doc.select(".studentnames > a");?这是否意味着 ID=studentnames 上的所有“a”都正确???
最佳答案
如果您只是执行 Elements eles = doc.select("a[href]");
会怎样?我还相信,在使用 attrib(...)
方法时,您不会传入标签,而只需传入属性名称本身。
编辑:
您声明:
the issue with doing doc.select("a[href]..there are many many attributes and hrefs..i want only that is next to student name..thats why i am doing immediately after I do text so that I can get - name of student and his website
然后通过顺序调用多个选择或链接它们来优化选择返回的结果:
Elements eles = doc.select("ul.student").select("a[href]");
或者也许(我从来没有这样做过):
Elements eles = doc.select("ul.student a[href]");
甚至:
Elements eles = doc.select("div > div > ul.student > li > a[href]");
关于java - Jsoup 从 li 获取超链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12443298/
我是一名优秀的程序员,十分优秀!