Package us.codecraft.webmagic.selector
Class AbstractSelectable
- java.lang.Object
-
- us.codecraft.webmagic.selector.AbstractSelectable
-
- All Implemented Interfaces:
Selectable
public abstract class AbstractSelectable extends java.lang.Object implements Selectable
- Since:
- 0.5.2
- Author:
- code4crafer@gmail.com
-
-
Constructor Summary
Constructors Constructor Description AbstractSelectable()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.util.List<java.lang.String>
all()
multi string resultSelectable
css(java.lang.String selector)
select list with css selectorSelectable
css(java.lang.String selector, java.lang.String attrName)
select list with css selectorjava.lang.String
get()
single string resultjava.lang.String
getFirstSourceText()
protected abstract java.util.List<java.lang.String>
getSourceTexts()
Selectable
jsonPath(java.lang.String jsonPath)
extract by JSON Path expressionboolean
match()
if result exist for selectSelectable
regex(java.lang.String regex)
select list with regex, default group is group 1Selectable
regex(java.lang.String regex, int group)
select list with regexSelectable
replace(java.lang.String regex, java.lang.String replacement)
replace with regexSelectable
select(Selector selector)
extract by custom selectorprotected Selectable
select(Selector selector, java.util.List<java.lang.String> strings)
Selectable
selectList(Selector selector)
extract by custom selectorprotected Selectable
selectList(Selector selector, java.util.List<java.lang.String> strings)
java.lang.String
toString()
single string result-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface us.codecraft.webmagic.selector.Selectable
$, $, links, nodes, smartContent, xpath
-
-
-
-
Method Detail
-
getSourceTexts
protected abstract java.util.List<java.lang.String> getSourceTexts()
-
css
public Selectable css(java.lang.String selector)
Description copied from interface:Selectable
select list with css selector- Specified by:
css
in interfaceSelectable
- Parameters:
selector
- css selector expression- Returns:
- new Selectable after extract
-
css
public Selectable css(java.lang.String selector, java.lang.String attrName)
Description copied from interface:Selectable
select list with css selector- Specified by:
css
in interfaceSelectable
- Parameters:
selector
- css selector expressionattrName
- attribute name of css selector- Returns:
- new Selectable after extract
-
select
protected Selectable select(Selector selector, java.util.List<java.lang.String> strings)
-
selectList
protected Selectable selectList(Selector selector, java.util.List<java.lang.String> strings)
-
all
public java.util.List<java.lang.String> all()
Description copied from interface:Selectable
multi string result- Specified by:
all
in interfaceSelectable
- Returns:
- multi string result
-
jsonPath
public Selectable jsonPath(java.lang.String jsonPath)
Description copied from interface:Selectable
extract by JSON Path expression- Specified by:
jsonPath
in interfaceSelectable
- Parameters:
jsonPath
- jsonPath- Returns:
- result
-
get
public java.lang.String get()
Description copied from interface:Selectable
single string result- Specified by:
get
in interfaceSelectable
- Returns:
- single string result
-
select
public Selectable select(Selector selector)
Description copied from interface:Selectable
extract by custom selector- Specified by:
select
in interfaceSelectable
- Parameters:
selector
- selector- Returns:
- result
-
selectList
public Selectable selectList(Selector selector)
Description copied from interface:Selectable
extract by custom selector- Specified by:
selectList
in interfaceSelectable
- Parameters:
selector
- selector- Returns:
- result
-
regex
public Selectable regex(java.lang.String regex)
Description copied from interface:Selectable
select list with regex, default group is group 1- Specified by:
regex
in interfaceSelectable
- Parameters:
regex
- regex- Returns:
- new Selectable after extract
-
regex
public Selectable regex(java.lang.String regex, int group)
Description copied from interface:Selectable
select list with regex- Specified by:
regex
in interfaceSelectable
- Parameters:
regex
- regexgroup
- group- Returns:
- new Selectable after extract
-
replace
public Selectable replace(java.lang.String regex, java.lang.String replacement)
Description copied from interface:Selectable
replace with regex- Specified by:
replace
in interfaceSelectable
- Parameters:
regex
- regexreplacement
- replacement- Returns:
- new Selectable after extract
-
getFirstSourceText
public java.lang.String getFirstSourceText()
-
toString
public java.lang.String toString()
Description copied from interface:Selectable
single string result- Specified by:
toString
in interfaceSelectable
- Overrides:
toString
in classjava.lang.Object
- Returns:
- single string result
-
match
public boolean match()
Description copied from interface:Selectable
if result exist for select- Specified by:
match
in interfaceSelectable
- Returns:
- true if result exist
-
-