【问题标题】:Getting link from a href tag Jsoup android从href标签Jsoup android获取链接
【发布时间】:2017-09-29 02:11:26
【问题描述】:

我有这个 html 代码...我想从 href 获取链接,它返回 null

<div class="sp-slide">
<div class="sp-layer social" data-position="topRight" data-show-transition="down" data-show-delay="400" data-horizontal="10px">
<a href="https://www.facebook.com/sharer/sharer.php?u=website">
<img src="website" alt="facebook" />
</a>
<a href="website">
<img src="website" />
</a>
</div>
<ul class="sp-layer video-album" data-position="topRight" data-show-transition="down" data-show-delay="400" data-horizontal="76px">
</ul>
<a href="articles/web.html">
<img class="sp-image" src="website" />
<header class="sp-layer" data-position="topLeft" data-show-transition="right" data-show-delay="400">
<div class="meta-m">
<span>5</span>
<img src="website" alt="comments" />
<span>12341</span>
<img src="website" alt="views" />
<span>2017/04/30</span>
<img src="website" alt="date" />
</div>
</header>
<footer class="sp-layer" data-position="bottomLeft" data-show-transition="left" data-show-delay="400">
<h4>some Text</h4>
<h3>
some text
</h3>
</footer>
</a>
</div>

所以我想访问链接

<a href="website">

我的代码是

masthea = doc.select("div[class='sp-slide']"); 对于(元素啤酒:masthea){

                    imm = masthea.get(beers.siblingIndex()).getElementsByTag("a").get(2).attr("href");


                    Elements elem = beers.select("footer[class='sp-layer']");
                    for (Element ele : elem) {
                        RssItem rss = new RssItem(ele.getElementsByTag("h4").text(), ele.getElementsByTag("h3").text(),beers.attr("abs.href"), beers.getElementsByClass("sp-image").attr("src"));
                        rssItemList.add(rss);

                    }
            }

【问题讨论】:

    标签: android html jsoup


    【解决方案1】:

    试试看,

    Document doc = Jsoup.connect(url).get();
    Elements links = doc.select("a"); 
         for (Element link : links) {
             String href = link.attr("href");
    }
    

    href 将保存页面的所有链接。在您的情况下,此 html 文件中的唯一链接。

    【讨论】:

    • ...它不起作用...我想访问 中的链接
    • 仍然给你null?你是什​​么意思访问?获取“网站”网址?获取内容?更具体
    【解决方案2】:

    我已经用这段代码解决了这个问题:

    beers.getElementsByTag("a").attr("abs:href")
    

    这会得到第一个a href

    <a href="https://www.facebook.com/sharer/sharer.php?u=website">
    

    我已经编辑了这个字符串并替换了:

    "https://www.facebook.com/sharer/sharer.php?u=
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-30
      • 2011-07-09
      • 2016-02-01
      相关资源
      最近更新 更多