2017 © Pedro Peláez
 

library fast-xml-parser

Fast SAX XML parser for PHP

image

alex.oleshkevich/fast-xml-parser

Fast SAX XML parser for PHP

  • Wednesday, July 4, 2018
  • by alex.oleshkevich
  • Repository
  • 4 Watchers
  • 18 Stars
  • 1,122 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 3 Forks
  • 1 Open issues
  • 6 Versions
  • 13 % Grown

The README.md

PHP Fast XML Parser

PHP Fast XML Parser is a PHP library for parsing large XML files using PHP. Key features:, (*1)

  • 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, (*2)

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');

The Versions

04/07 2018

dev-master

9999999-dev https://github.com/alex-oleshkevich/php-fast-xml-parser

Fast SAX XML parser for PHP

  Sources   Download

MIT

The Requires

  • php >=7.0.0

 

The Development Requires

19/12 2017

1.0

1.0.0.0 https://github.com/alex-oleshkevich/php-fast-xml-parser

Fast SAX XML parser for PHP

  Sources   Download

MIT

The Requires

  • php >=7.0.0

 

The Development Requires

19/12 2017

0.1.3

0.1.3.0 https://github.com/alex-oleshkevich/php-fast-xml-parser

Fast SAX XML parser for PHP

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

The Development Requires

07/02 2015

0.1.2

0.1.2.0

Fast SAX XML parser for PHP

  Sources   Download

The Requires

  • php >=5.4.0

 

06/02 2015

0.1.1

0.1.1.0

Fast SAX XML parser for PHP

  Sources   Download

The Requires

  • php >=5.4.0

 

06/02 2015

0.1

0.1.0.0

  Sources   Download