本文整理汇总了Java中com.geccocrawler.gecco.annotation.Href类的典型用法代码示例。如果您正苦于以下问题:Java Href类的具体用法?Java Href怎么用?Java Href使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Href类属于com.geccocrawler.gecco.annotation包,在下文中一共展示了Href类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: href
点赞 3
import com.geccocrawler.gecco.annotation.Href; //导入依赖的package包/类
@Override
public DynamicField href(boolean click, String... value) {
Annotation annot = new Annotation(Href.class.getName(), cpool);
annot.addMemberValue("click", new BooleanMemberValue(click, cpool));
ArrayMemberValue arrayMemberValue = new ArrayMemberValue(cpool);
MemberValue[] memberValues = new StringMemberValue[value.length];
for(int i = 0; i < value.length; i++) {
memberValues[i] = new StringMemberValue(value[i], cpool);
}
arrayMemberValue.setValue(memberValues);
annot.addMemberValue("value", arrayMemberValue);
attr.addAnnotation(annot);
return this;
}
开发者ID:xtuhcy,
项目名称:gecco,
代码行数:17,
代码来源:JavassistDynamicField.java
示例2: if
点赞 2
import com.geccocrawler.gecco.annotation.Href; //导入依赖的package包/类
public Object $basic(String selector, Field field) throws Exception {
if (field.isAnnotationPresent(Text.class)) {// @Text
Text text = field.getAnnotation(Text.class);
String value = $text(selector, text.own());
return Conversion.getValue(field.getType(), value);
} else if (field.isAnnotationPresent(Image.class)) {// @Image
Image image = field.getAnnotation(Image.class);
String imageSrc = $image(selector, image.value());
/*String localPath = DownloadImage.download(image.download(), imageSrc);
if (StringUtils.isNotEmpty(localPath)) {
return localPath;
}*/
return imageSrc;
} else if (field.isAnnotationPresent(Href.class)) {// @Href
Href href = field.getAnnotation(Href.class);
String url = $href(selector, href.value());
return url;
} else if (field.isAnnotationPresent(Attr.class)) {// @Attr
Attr attr = field.getAnnotation(Attr.class);
String name = attr.value();
return Conversion.getValue(field.getType(), $attr(selector, name));
} else if (field.isAnnotationPresent(Html.class)) {// @Html
Html html = field.getAnnotation(Html.class);
return $html(selector, html.outer());
} else {// @Html
return $html(selector);
}
}
开发者ID:xtuhcy,
项目名称:gecco,
代码行数:29,
代码来源:HtmlParser.java