eznio/xget
Composer 安装命令:
composer require eznio/xget
包简介
XPATH-based site parsing library
README 文档
README
Usage
Parse element(-s) by single query
$result = (new \eznio\xget\Xget(new \GuzzleHttp\Client())) ->setUrl('http://spb.questguild.ru/choose_city') ->parse([ 'cities' => '//ul[@class="list-check"]/li/a' ]); $cities = ['Moscow', 'Saint-Petersburg', ... ];
Parse elements with nested subqueries
A bit more difficult case.
First of all, you set root node to parse using @ array key.
Then you define elements to be parsed from the root elements using XPath-queries from the root of the parent query result.
$result = (new \eznio\xget\Xget(new \GuzzleHttp\Client())) ->setUrl('http://spb.questguild.ru/choose_city') ->parse([ 'cities' => [ '@' => '//ul[@class="list-check"]/li', 'city' => '//a', 'url' => '//a/@href' ] ]); $cities = [ [ 'name' => 'Moscow', 'url' => 'http://moscow.questguild.ru', ], [ 'name' => 'Saint-Petersburg', 'url' => 'http://spb.questguild.ru', ], . . . ];
统计信息
- 总下载量: 28
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2017-02-28