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>

このコードを使用して、ページからすべてのリンクを取得しましたが、タグと タグも取得して、自分の Web ページを作成できるようにしたいと考えています。文字列を追加してテキストを追加しようとしましたが、うまくいかないようです。

ありがとう

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 に答える