rkr/xpath
Composer 安装命令:
composer require rkr/xpath
包简介
Human-friendly xpath handling
README 文档
README
Human-friendly xpath handling
Example 1
<?php use Kir\XML\XPath\DomXPath; use Kir\Streams\Impl\StringStream; $stream = new PhpStream('tests/assets/test.html', 'r'); $xp = DomXPath::createFromHtmlStream($stream); php_sapi_name() == 'cli' || print('<pre>'); foreach($xp->getNodes('//div') as $node) { echo "{$node->getValue('./@title')}\n"; foreach($node->getNodes('./a') as $subNode) { echo "\t{$subNode->getValue('.')}\n"; } }
Example 2
<?php use Kir\XML\XPath\DomXPath; use Kir\Streams\Impl\PhpStream; $stream = new PhpStream('tests/assets/test.xml', 'r'); $xp = DomXPath::createFromXmlString($stream, ['a' => 'https://github.com/rkrx/php-xpath/products', 'b' => 'https://github.com/rkrx/php-xpath/product']); php_sapi_name() == 'cli' || print('<pre>'); foreach($xp->getNodes('/a:products/b:product') as $no => $node) { echo "{$no}\n"; echo "\t{$node->getValue('./b:name')}\n"; echo "\t{$node->getValue('./b:ref')}\n"; echo "\t{$node->getValue('./b:price')}\n"; echo "\t{$node->getValue('./b:stock')}\n"; }
统计信息
- 总下载量: 320
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 2
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2014-01-30