package com.fpcms.common.util;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
import org.apache.commons.lang.StringUtils;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
public class JsoupSelectorUtil {
public static List<Element> selectList(Element doc, String... selector) {
Elements elements = select(doc, selector);
List<Element> allDiv = new ArrayList<Element>();
for (Element element : elements) {
allDiv.add(element);
}
return allDiv;
}
public static Elements select(Element doc, String... selectors) {
if (selectors != null) {
for (String selector : selectors) {
if (StringUtils.isBlank(selector)) {
continue;
}
Elements elements = doc.select(selector);
if (elements.isEmpty()) {
continue;
}
return elements;
}
}
return new Elements();
}
public static class JsoupElementParentsSizeComparator implements Comparator<Element> {
@Override
public int compare(Element o1, Element o2) {
int n1 = o1.parents().size();
int n2 = o2.parents().size();
return - new Integer(n1).compareTo(n2);
}
}
}