123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- 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");
- }
- }
|