0
我需要找到我指定的屬性不存在的元素。喜歡的東西:如何在jsoup中搜索指定屬性不存在的元素?
Doc.select("some_tag[attribute=""]");
或類似的東西一樣:
Doc.select("some_tag[!attribute]");
據我所知本身jsoup不支持的XPath,所以這是不可能的。
也許有一些技巧可以實現這一點?
我需要找到我指定的屬性不存在的元素。喜歡的東西:如何在jsoup中搜索指定屬性不存在的元素?
Doc.select("some_tag[attribute=""]");
或類似的東西一樣:
Doc.select("some_tag[!attribute]");
據我所知本身jsoup不支持的XPath,所以這是不可能的。
也許有一些技巧可以實現這一點?
解決此問題的一種方法是使用:not
選擇器。下面是一個沒有id
而選擇全部divs
的示例。
String url = "http://stackoverflow.com/questions/7377316/how-to-search-for-elements-where-specified-attribute-doesnt-exist-in-jsoup";
Document doc = Jsoup.connect(url).get();
//Select all divs without id
Elements divsWithoutid = doc.select("div:not([id])");
for (Element e : divsWithoutid) {
//See ma, no id
System.out.println("id = " + e.attr("id"));
}
謝謝。它確實有助於解決問題。 – Eugene
非常好。 –