badlamer/symfony-hybrid-xml-parser
Composer 安装命令:
composer require badlamer/symfony-hybrid-xml-parser
包简介
Simple class to parse huge XML files in a memory-efficient way
README 文档
README
Класс для разбора больших XML-файлов без загрузки их в память. Схема работы проста: файл проходится XMLReader'ом, для каждого интересующего нас элемента XML вызывается предварительно заданный обработчик, которому в качестве аргумента передаётся содержимое этого элемента в виде Symfony DomCrawler.
Выглядит это как-то так:
<?php use Symfony\Component\DomCrawler\Crawler; $parser = new HybridXMLParser; $parser // Вешаем обработчик на путь в XML ->bind('/FictionBook/description/title-info/author', function(Crawler $author, $parser) { print_r($author); }) // И ещё один ->bind('/FictionBook/description/title-info/translator', function(Crawler $translator, $parser) { print_r($translator); // Так можно немедленно завершить парсинг $parser->stop(); }) // Запускаем ->process('somebook.fb2') ->process('anotherbook.fb2');
В качестве обработчика можно указывать всё, для чего is_callable() возвращает true.
统计信息
- 总下载量: 2.07k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 3
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Public
- 更新时间: 2014-08-08