makinacorpus / simple-xml-reader
扩展 XMLReader PHP 类,用于简单 SAX 读取和大型 XML 文件的 XPath 查询。
1.0.0
2023-06-05 13:06 UTC
Requires
- php: >=8.2
- ext-dom: *
- ext-xmlreader: *
- lib-libxml: *
Requires (Dev)
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^10.1
This package is auto-updated.
Last update: 2024-09-08 15:54:15 UTC
README
扩展 XMLReader PHP 类,用于简单 SAX 读取和大型 XML 文件的 XPath 查询,而不消耗内存。
从 https://github.com/dkrnl/SimpleXMLReader 分支,为添加 PHP 8.2 支持、单元测试和静态分析工具而创建。
示例用法
$reader = new SimpleXMLReader; $reader->open("big.xml"); $reader->registerCallback("by-node-name", function($reader) { $element = $reader->expandSimpleXml(); // copy of the current node as a SimpleXMLElement object $attributes = $element->attributes(); // read element attributes /* ...your code here... */ return true; }); $reader->registerCallback("/by/xpath/query", function($reader) { $element = $reader->expandDomDocument(); // copy of the current node as a DOMNode object $attributes = $element->attributes(); // read element attributes /* ...your code here... */ return true; }); $reader->parse(); $reader->close();
原始软件包许可为 公有领域,此分支许可为 MIT 许可。所有原始代码的版权归原作者 Dmitry Pyatkov(又名 dkrnl)所有 dkrnl@yandex.ru。