【问题标题】:Reading the Html of a webpage using java? [duplicate]使用java读取网页的Html? [复制]
【发布时间】:2015-02-28 19:08:45
【问题描述】:

无论如何我可以做我想做的事情

所以我想在网站上运行我的 java 程序 如果我在页面的任何位置看到某个文本 它点击 html 代码中的链接

这就是我的意思

假设我要查找的文本是 香蕉,如果它在页面上找到香蕉,它会转到 html代码中的链接 反正我能做到吗?

【问题讨论】:

  • 您需要一个用于 java 的 HTML 解析器。搜索并使用它们,但首先阅读文档。
  • 有很多方法可以做到这一点。

标签: java


【解决方案1】:

这个演示也许应该对你有所帮助。

String demo = "<select id='list'><option value='0'>First value</option><option value='1'>Second value</option><option value='2'>Third value</option></select>";


        Document document = Jsoup.parse(demo);
        Elements options = document.select("select > option");

        for(Element element : options)
        {
           System.out.println(element.attr("value"));
        }

您需要使用 Jsoup 来解析 html 以了解更多信息,请访问 this 链接。

注意:我使用了String来解析你可以直接连接到一个url并解析响应html。

【讨论】:

    【解决方案2】:

    我建议使用 jsoup,因为它是 css 选择器

    代码可能看起来像这样:

    Document doc = Jsoup.connect("http://en.wikipedia.org/").get();
    Elements elements = doc.select("a");
    for(Element e : elements) {
        if(e.text().contains("banana")) {
            String linkURL = e.attr("abs:href");
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-30
      • 2020-09-24
      • 2015-01-30
      • 2022-11-20
      • 2015-09-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多