我有
<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 =选择(div div ul li)
当我为y做foreach xx时
string1 = y.text(); //正在打印汤姆
String2 = y.attr(“ href”)//始终为空。我无法得到/托马斯?
我也尝试过y.attr(“ a [href]”))
还有什么是:
doc.select(“。studentnames> a”);?
这是否意味着在ID = studentnames上获得所有正确的“ a” ???
最佳答案
如果您只是简单地Elements eles = doc.select("a[href]");
怎么办?我也相信使用attrib(...)
方法时,您不会传递标记,而只是传递属性名称本身。
编辑:
您声明:
做doc.select(“ a [href] ..有很多属性和hrefs ..我只想在学生名旁边-学生及其网站名称
然后通过依次调用多个选择或链接选择来优化选择返回的结果:
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]");