Skip to content

PageModel重构及新的ExtractBy API #586

Open
@code4craft

Description

@code4craft

受到Spring 5的启发,决定把之前比较纠结的ExtractBy API拆成4个注解:

@ExtractByJson("$.xxx")
@ExtractByXpath("$.xxx")
@ExtractByRegex(value="$.xxx",group=1)
@ExtractByCss(value="$.xxx",field="text")

这样可以单独设置不同的属性。

另外,之前有一种情况,之前处理的不好,就是一个页面要抽取多个Model的情况,类似于https://api.github.com/users/code4craft/repos。增加一个@ExtractAsList

@TargetUrl("https://api.github.com/users/[\\w\\-]+/repos")
@ExtractAsList
public class Repo {
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions