-2

我想在 jsoup 中解析来自任何网站的特定数据数据。我只是写这样的代码,我想要来自任何网站的产品数据。

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 回答