public static XpathSelector xpath(String expr) { return new XpathSelector(expr); }
@Override public Element selectElement(Element element) { List<Element> elements = selectElements(element); if (CollectionUtils.isNotEmpty(elements)){ return elements.get(0); } return null; }
private void processCountry(Page page) { List<String> provinces = page.getHtml().xpath("//*[@id=\"newAlexa\"]/table/tbody/tr/td").all(); for (String province : provinces) { String link = xpath("//@href").select(province); String title = xpath("/text()").select(province); Request request = new Request(link).setPriority(0).putExtra("province", title); page.addTargetRequest(request); } }
private void processCountry(Page page) { List<String> provinces = page.getHtml().xpath("//*[@id=\"newAlexa\"]/table/tbody/tr/td").all(); for (String province : provinces) { String link = xpath("//@href").select(province); String title = xpath("/text()").select(province); Request request = new Request(link).setPriority(0).putExtra("province", title); page.addTargetRequest(request); } }
/** * @see #xpath(String) * @param expr expr * @return new selector */ @Deprecated public static XpathSelector xsoup(String expr) { return new XpathSelector(expr); }
@Override public Element selectElement(Element element) { List<Element> elements = selectElements(element); if (CollectionUtils.isNotEmpty(elements)){ return elements.get(0); } return null; }
targetUrlRegionSelector = new XpathSelector(targetUrl.sourceRegion()); helpUrlRegionSelector = new XpathSelector(helpUrl.sourceRegion()); if (annotation != null) { ExtractBy extractBy = (ExtractBy) annotation; objectExtractor = new Extractor(new XpathSelector(extractBy.value()), Extractor.Source.Html, extractBy.notNull(), extractBy.multi());
public static Selector getSelector(ExtractBy extractBy) { String value = extractBy.value(); Selector selector; switch (extractBy.type()) { case Css: selector = new CssSelector(value); break; case Regex: selector = new RegexSelector(value); break; case XPath: selector = new XpathSelector(value); break; case JsonPath: selector = new JsonPathSelector(value); break; default: selector = new XpathSelector(value); } return selector; }
public static XpathSelector xpath(String expr) { return new XpathSelector(expr); }
/** * @see #xpath(String) * @param expr expr * @return new selector */ @Deprecated public static XpathSelector xsoup(String expr) { return new XpathSelector(expr); }