-2

jsoup の任意の Web サイトから特定のデータ データを解析したいと考えています。このようなコードを書くだけで、任意の Web サイトから製品データが必要になります。

public class Example {
public static void main(String args[]) {

    try {

         String url="http://www.genesyslab.com";//this is given by user in text box.
        Document doc=Jsoup.connect(url).get();
       Elements links = doc.select("a");
        for (Element link : links) {
          if(link.text().equals("Products")){
            System.out.println("\nlink : " + link.attr("href") +link.text());
          }
        }
        // get the value from href attribute
      //  System.out.println("\nlink : " + link.attr("a[href]","product"));

    }
catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}
}

ここで、出力リンクを取得します。

/products/index.aspx 製品

しかし、私の目的は、製品の下にあるすべての子リンクをテキスト形式で見つけることです。http://www.genesyslab.comにアクセスして製品にマウスを合わせると、製品の概要、コンタクト センター IVR、クラウドが表示されます。これらのテキスト値のみを解析したい。

おそらく、[ソリューション] タブに移動すると、すべての子リンクがテキスト形式 (カスタマー サービス ソリューション、エンタープライズ ソリューション) で抽出されます。

4

1 に答える 1

0

本当にしたいリンクを選択するには

        Elements links = doc.select("a");
        for (Element link : links) {
          if(link.text().equals("product")){
            System.out.println("\nlink : " + link.attr("href")));
          }
        }

つまり、すべてのリンク要素を選択してから、それらのテキストが「製品」であるかどうかを確認します...これは最もエレガントなソリューションではありませんが、あなたが目指しているものと思われます.

于 2013-07-05T11:49:30.730 に答える