makinacorpus/simple-xml-reader

扩展 XMLReader PHP 类,用于简单 SAX 读取和大型 XML 文件的 XPath 查询。

1.0.0 2023-06-05 13:06 UTC

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