1 package us.codecraft.webmagic.model.sources; 2 3 import us.codecraft.webmagic.Page; 4 import us.codecraft.webmagic.model.FieldExtractor; 5 import us.codecraft.webmagic.model.fields.MultipleField; 6 import us.codecraft.webmagic.model.fields.PageField; 7 import us.codecraft.webmagic.model.fields.SingleField; 8 9 public class SourceTextExtractor { 10 public static PageField getText(Page page, String html, boolean isRaw, FieldExtractor fieldExtractor) { 11 Source source = fieldExtractor.getSource(); 12 if (fieldExtractor.isMulti()) 13 return new MultipleField(source.getTextList(page, html, isRaw, fieldExtractor)); 14 else 15 return new SingleField(source.getText(page, html, isRaw, fieldExtractor)); 16 } 17 }