hakre/xmlreaderiterator

PHP XMLReader 迭代器,简化解析过程

v0.1.12 2022-08-18 12:46 UTC

README

变更日志

  • 0.1.12 维护版本,包含修复。

  • 0.1.11 维护版本,包含修复。添加了对 XMLReader::CDATAXMLReader::WHITESPACE 节点的支持,用于 XMLWritingIteration。添加了 XMLReaderItertor::skipNextRead() 用于嵌套迭代。

  • 0.1.10 维护版本,包含修复。

  • 0.1.9 维护版本,包含修复。添加了 XMLReaderNode::expand()

  • 0.1.8 维护版本,包含修复。

  • 0.1.7 维护版本,包含修复。

  • 0.1.6 维护版本,包含修复。添加了 xml-file-scanner 命令行工具示例。

  • 0.1.5 维护版本,包含测试和新的 XMLReaderNextIteration,用于以 XMLReader::next() 的方式迭代。

  • 0.1.4 维护版本,包含修复。

  • 0.1.3 添加了 XMLSequenceStream,一个 PHP 流包装器,用于从文件中读取 XML 文档序列。与 XMLReader 透明工作。

  • 0.1.2 添加了 XMLWritingIteration,一个用于从 XMLReader 使用 XMLWriter 编写的迭代。

  • 0.1.0 添加了 composer 支持。

  • 0.0.23 尝试为低于 2.6.20 版本的 libxml PHP 安装添加兼容层。具有兼容性检查的函数是 XMLReaderNode::readOuterXml()XMLReaderNode::readString()

  • 0.0.21 将库移入新存储库并添加了 XMLReaderAggregate

  • 0.0.19 添加了 XMLElementXpathFilter,一个通过 xpath 表达式对 XMLReaderIteratorFilterIterator

    $reader = new XMLReader();
    $reader->open($xmlFile);
    $it = new XMLElementIterator($reader);
    
    $list = new XMLElementXpathFilter(
        $it,
        '//user[@id = "1" or @id = "6"]//message'
    );
    
    foreach($list as $message) {
        echo " * ",  $message->readString(), "\n";
    }

XMLReader 迭代器的 Stackoverflow Q&A

最新内容在顶部(更多示例,请查看 examples 文件夹)