在链接jSoup之前和之后添加文本

时间:2012-12-06 13:45:44

标签: java jsoup

我只是在他们的网站上盯着学习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>

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

由于

1 个答案:

答案 0 :(得分:0)

使用link.attr(...),您将获得属性 value

但你需要整个标签:

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);
}