fix null pointe exception #26
parent
d2e0f0cd33
commit
c17a31a21d
|
@ -2,22 +2,30 @@ package us.codecraft.webmagic.selector;
|
||||||
|
|
||||||
import org.jsoup.Jsoup;
|
import org.jsoup.Jsoup;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author code4crafter@gmail.com
|
* @author code4crafter@gmail.com
|
||||||
* @since 0.3.0
|
* @since 0.3.0
|
||||||
*/
|
*/
|
||||||
public abstract class BaseElementSelector implements Selector,ElementSelector {
|
public abstract class BaseElementSelector implements Selector, ElementSelector {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String select(String text) {
|
public String select(String text) {
|
||||||
return select(Jsoup.parse(text));
|
if (text != null) {
|
||||||
|
return select(Jsoup.parse(text));
|
||||||
|
}
|
||||||
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<String> selectList(String text) {
|
public List<String> selectList(String text) {
|
||||||
return selectList(Jsoup.parse(text));
|
if (text != null) {
|
||||||
|
return selectList(Jsoup.parse(text));
|
||||||
|
} else {
|
||||||
|
return new ArrayList<String>();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -184,7 +184,7 @@ class PageModelExtractor {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
if (objectExtractor == null) {
|
if (objectExtractor == null) {
|
||||||
return processSingle(page, null, false);
|
return processSingle(page, null, true);
|
||||||
} else {
|
} else {
|
||||||
if (objectExtractor.multi) {
|
if (objectExtractor.multi) {
|
||||||
List<Object> os = new ArrayList<Object>();
|
List<Object> os = new ArrayList<Object>();
|
||||||
|
|
Loading…
Reference in New Issue