public RxJsoup with(String url) { return new RxJsoup(url, false, null); }
public Observable<String> src(Element element, String expression) { return attr(element, expression, "src"); }
public Observable<Element> select(final String expression) { return document().flatMap( new Function<Document, ObservableSource<Element>>() { @Override public ObservableSource<Element> apply(@NonNull final Document document) throws Exception { return Observable.create(new ObservableOnSubscribe<Element>() { @Override public void subscribe(ObservableEmitter<Element> observableEmitter) { final Elements elements = document.select(expression); if (elements.isEmpty() && exceptionIfNotFound) { observableEmitter.onError(new NotFoundException(expression, "document")); } else { for (Element element : elements) { observableEmitter.onNext(element); } observableEmitter.onComplete(); } } }); } }); }
@Override public void subscribe(ObservableEmitter<Element> observableEmitter) throws Exception { final Elements elements = element.getElementsByAttributeValue(key, value); if (elements.isEmpty() && exceptionIfNotFound) { observableEmitter.onError(new NotFoundException(key + " " + value, element.toString())); } else { for (Element e : elements) { observableEmitter.onNext(e); } observableEmitter.onComplete(); } } });
public RxJsoup with(String url) { return new RxJsoup(url, false, null); }
@Override public void subscribe(ObservableEmitter<Element> observableEmitter) throws Exception { final Elements elements = element.getElementsByAttributeValue(key, value); if (elements.isEmpty() && exceptionIfNotFound) { observableEmitter.onError(new NotFoundException(key + " " + value, element.toString())); } else { for (Element e : elements) { observableEmitter.onNext(e); } observableEmitter.onComplete(); } } });
public Observable<String> href(Element element, String expression) { return attr(element, expression, "href"); }
public Observable<Element> select(final String expression) { return document().flatMap( new Function<Document, ObservableSource<Element>>() { @Override public ObservableSource<Element> apply(@NonNull final Document document) throws Exception { return Observable.create(new ObservableOnSubscribe<Element>() { @Override public void subscribe(ObservableEmitter<Element> observableEmitter) { final Elements elements = document.select(expression); if (elements.isEmpty() && exceptionIfNotFound) { observableEmitter.onError(new NotFoundException(expression, "document")); } else { for (Element element : elements) { observableEmitter.onNext(element); } observableEmitter.onComplete(); } } }); } }); }
public <T> T create(Class<T> theClass) { try { final Class<?> aClass = Class.forName(theClass.getCanonicalName() + RETRO_JSOUP); final Constructor<?> constructor = aClass.getDeclaredConstructor(RxJsoup.class); final RxJsoup rxJsoup = new RxJsoup(url, exceptionIfNotFound, okHttpClient); final T instance = (T) constructor.newInstance(rxJsoup); return instance; } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (NoSuchMethodException e) { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); } return null; }
@Override public void subscribe(ObservableEmitter<String> observableEmitter) throws Exception { final Elements elements = element.select(expression); if (elements.isEmpty() && exceptionIfNotFound) { observableEmitter.onError(new NotFoundException(expression, element.toString())); } else { if (elements.isEmpty()) { observableEmitter.onNext(""); } else { for (Element e : elements) { observableEmitter.onNext(e.text()); } } observableEmitter.onComplete(); } }
public Observable<String> src(Element element, String expression) { return attr(element, expression, "src"); }
public <T> T create(Class<T> theClass) { try { final Class<?> aClass = Class.forName(theClass.getCanonicalName() + RETRO_JSOUP); final Constructor<?> constructor = aClass.getDeclaredConstructor(RxJsoup.class); final RxJsoup rxJsoup = new RxJsoup(url, exceptionIfNotFound, okHttpClient); final T instance = (T) constructor.newInstance(rxJsoup); return instance; } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (NoSuchMethodException e) { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); } return null; }
@Override public void subscribe(ObservableEmitter<String> observableEmitter) throws Exception { final Elements elements = element.select(expression); if (elements.isEmpty() && exceptionIfNotFound) { observableEmitter.onError(new NotFoundException(expression, element.toString())); } else { if (elements.isEmpty()) { observableEmitter.onNext(""); } else { for (Element e : elements) { observableEmitter.onNext(e.attr(attr)); } } observableEmitter.onComplete(); } } });
public Observable<String> href(Element element, String expression) { return attr(element, expression, "href"); }
@Override public void subscribe(ObservableEmitter<String> observableEmitter) throws Exception { final Elements elements = element.select(expression); if (elements.isEmpty() && exceptionIfNotFound) { observableEmitter.onError(new NotFoundException(expression, element.toString())); } else { if (elements.isEmpty()) { observableEmitter.onNext(""); } else { for (Element e : elements) { observableEmitter.onNext(e.text()); } } observableEmitter.onComplete(); } }
@Override public void subscribe(ObservableEmitter<String> observableEmitter) throws Exception { final Elements elements = element.select(expression); if (elements.isEmpty() && exceptionIfNotFound) { observableEmitter.onError(new NotFoundException(expression, element.toString())); } else { if (elements.isEmpty()) { observableEmitter.onNext(""); } else { for (Element e : elements) { observableEmitter.onNext(e.attr(attr)); } } observableEmitter.onComplete(); } } });