1

这是我第一次尝试使用 Jsoup。我无法理解“选择”操作。

    Elements media = doc.select("[src]");

这意味着在作为输入给出的页面中搜索 src 并选择该行。所以,我可以使用 src.tagname、src.width 和所有...

以下是什么意思?

    Elements links = doc.select("a[href]");
    Elements imports = doc.select("link[href]");

我有点困惑你能解释一下 a[href] 是什么意思以及如何使用它吗

4

1 回答 1

1
Elements links = doc.select("a[href]");

--> 选择所有a带有属性的标签href

例子: <a href="something">...</a>

但正如 BalusC 之前所说:看看有关选择器语法的文档


“区域问题”:

doc.select("area[title]")选择与此匹配的所有元素,而不是属性!

如果您需要所有名称(= 属性title),您可以使用:

Document doc = Jsoup.connect("http://en.wikipedia.org/wiki/States_and_territories_of_India").get();
Elements elements = doc.select("area[title]");

for( Element element : elements )
{
    String title = element.attr("title");

    // Do something with the title
    System.out.println(title);
}
于 2012-09-03T23:37:04.010 回答