使用java读取网页的Html?
Reading the Html of a webpage using java?
有没有办法让我做我想做的事情
所以我想在网站上运行我的 java 程序
如果我在页面的任何地方看到某个文本
它点击 html 代码
中的 link
这就是我的意思
说我要找的文字是
Banana,如果它在页面上找到 Banana,它会转到
link 在 html 代码中
无论如何我可以做到吗?
这个演示或许对您有所帮助。
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 link.
注:我用了一个String
来解析你可以直接连接到一个url并解析响应html。
我建议使用 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");
}
}
有没有办法让我做我想做的事情
所以我想在网站上运行我的 java 程序 如果我在页面的任何地方看到某个文本 它点击 html 代码
中的 link这就是我的意思
说我要找的文字是 Banana,如果它在页面上找到 Banana,它会转到 link 在 html 代码中 无论如何我可以做到吗?
这个演示或许对您有所帮助。
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 link.
注:我用了一个String
来解析你可以直接连接到一个url并解析响应html。
我建议使用 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");
}
}