我有

<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]");

10-07 19:24
查看更多