0

我刚刚开始在他们的网站上学习 Jsoup 和食谱,但我只是有点卡在将文本添加到我解析的元素中。

try{

            Document doc = Jsoup.connect(url).get();    
            Element add = doc.prependText("a href") ;
            Elements links = add.select("a[href]");                 

                for (Element link : links) {                        


                PrintStream sb =    System.out.format("%n %s",link.attr("abs:href"));

                System.out.print("<br>");
                                        }       

    }       
    catch(Exception e){         
        System.out.print("error --> " + e);
    }

使用 google.com 运行的示例我得到

 http://www.google.ie/imghp?hl=en&tab=wi<br>
 http://maps.google.ie/maps?hl=en&tab=wl<br>
 https://play.google.com/?hl=en&tab=w8<br>

但我真的很想要

<a href> http://www.google.ie/imghp?hl=en&tab=wi<br></a>
<a href> http://maps.google.ie/maps?hl=en&tab=wl<br></a>
<a href> https://play.google.com/?hl=en&tab=w8<br></a>

使用此代码,我已经从页面上获取了所有链接,但我还想获取 and 标签,以便它们可以在网页上创建我的。我尝试添加一个字符串并添加文本,但似乎无法正确处理。

谢谢

4

1 回答 1

0

with link.attr(...) you get the attribute value.

But you need the whole tag:

Document doc = Jsoup.connect(...).get();


for( Element e : doc.select("a[href]") ) // Select all 'a'-Tags with 'href' attribute
{
    String wholeTag = e.toString(); // Get a string as the element is

    /* No you you can use the html - in this example for a simple output */
    System.out.println(wholeTag);
}
于 2012-12-06T19:13:10.613 回答