0

今日、JSoup を使い始めました。例として、このサイトからプロキシをスクレイピングすることから始めました。

たくさん遊んだ後、プロキシをスクレイピングすることができましたが、JavaScript を使用していたため、ポート番号はありませんでした。これらのポート番号をJSoupでもスクレイピングできるか知りたかったのです。これは私の最初の試みだったので、私が取ったアプローチが正しいかどうかを知りたかった. そのため、プロキシを取得できるコードを投稿しています。

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import org.jsoup.safety.Whitelist;

public class ListLinks
{
    public static void main(String[] args)
    {
        try
        {
            Document doc = Jsoup.connect("http://www.samair.ru/proxy/socks01.htm").get();
            Elements content = doc.select("table.tablelist tbody tr ");
            for(Element com: content)
            {
                Element fi=com.select("td").first();
                String e=fi.text();
                String safe=Jsoup.clean(e,Whitelist.basic());
                System.out.println(safe);
            }

        }
        catch(Exception e)
        {
          System.out.print("Problem");
        }
    }

}
4

1 に答える 1

0

はい、あなたのアプローチは大丈夫です。

しかし、1つ:きれいな文字列が得られるString safe=Jsoup.clean(e,Whitelist.basic());
ので、必要はありません。String e=fi.text();

于 2012-10-31T18:27:07.957 に答える