alex.oleshkevich/fast-xml-parser 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

alex.oleshkevich/fast-xml-parser

最新稳定版本:1.0

Composer 安装命令:

composer require alex.oleshkevich/fast-xml-parser

包简介

Fast SAX XML parser for PHP

README 文档

README

PHP Fast XML Parser is a PHP library for parsing large XML files using PHP. Key features:

  • Lightweight;
  • Flexible (result can be easily managed via callback handlers);
  • Good for memory critical projects (~10Mb in average while parsing 500mb XML file)

Build Status

Installation

composer require alex.oleshkevich/fast-xml-parser 

Example & Tutorial

<?php declare(strict_types=1); require_once("vendor/autoload.php"); use FastXml\CallbackHandler\GenericHandler; use FastXml\Parser; // create callback handler $handler = new GenericHandler; // set "on item parsed" callback $handler->setOnItemParsedCallback(function ($item) use ($self) { // do smth with parsed item }); // set "on progress" callback $handler->setOnProgressCallback(function ($bytesProcessed, $bytesTotal) use ($self) { // eg. draw a progress bar }); // instantiate $parser = new Parser($handler); // define tags which you don't want to include in resulting array (optional) $parser->setIgnoreTags(['root']); // define end tag for every item // (this is used as marker to determine when XML // item was processed. // For example, if you want to extract "value" from this XML source //<root> // <value>VALUE</value> // <value>VALUE</value> // <value>VALUE</value> //</root> // you must call $parser->setEndTag('value') so library can // emit content of every <value /> tag in "onItemParsed" event. $parser->setEndTag('value'); // run $parser->parse('bigfile.xml');

统计信息

  • 总下载量: 23.62k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 30
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 30
  • Watchers: 6
  • Forks: 6
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-01-04

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固