49 lines
1.3 KiB
Java
49 lines
1.3 KiB
Java
package eu.kanade.mangafeed.util;
|
|
|
|
import android.support.annotation.Nullable;
|
|
|
|
import org.jsoup.nodes.Element;
|
|
import org.jsoup.select.Elements;
|
|
|
|
public class Parser {
|
|
|
|
@Nullable
|
|
public static Element element(Element container, String pattern) {
|
|
return container.select(pattern).first();
|
|
}
|
|
|
|
@Nullable
|
|
public static String text(Element container, String pattern) {
|
|
return text(container, pattern, null);
|
|
}
|
|
|
|
@Nullable
|
|
public static String text(Element container, String pattern, String defValue) {
|
|
Element element = container.select(pattern).first();
|
|
return element != null ? element.text() : defValue;
|
|
}
|
|
|
|
@Nullable
|
|
public static String allText(Element container, String pattern) {
|
|
Elements elements = container.select(pattern);
|
|
return !elements.isEmpty() ? elements.text() : null;
|
|
}
|
|
|
|
@Nullable
|
|
public static String attr(Element container, String pattern, String attr) {
|
|
Element element = container.select(pattern).first();
|
|
return element != null ? element.attr(attr) : null;
|
|
}
|
|
|
|
@Nullable
|
|
public static String href(Element container, String pattern) {
|
|
return attr(container, pattern, "href");
|
|
}
|
|
|
|
@Nullable
|
|
public static String src(Element container, String pattern) {
|
|
return attr(container, pattern, "src");
|
|
}
|
|
|
|
}
|