PHP SAX XML Stream Reader
PHP
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
classes/Hobnob/XmlStreamReader
tests
.gitignore
.travis.yml
LICENSE
README.md
composer.json
phpunit.xml

README.md

xmlStreamReader

Build Status Dependency Status Latest Stable Version Montly Downloads

Code Coverage Scrutinizer Quality Score SensioLabsInsight

##PHP XML Stream Reader

Reads XML from either a string or a stream, allowing the registration of callbacks when an elemnt is found that matches path.

Installation with Composer

Declare xmlStreamReader as a dependency in your projects composer.json file:

{
    "require": {
      "hobnob/xml-stream-reader": "1.0.*"
    }
}

Usage Example

<?php

$xmlParser = new \Hobnob\XmlStreamReader\Parser();

$xmlParser->registerCallback(
    '/xml/node/path',
    function( \Hobnob\XmlStreamReader\Parser $parser, \SimpleXMLElement $node ) {
        // do stuff with $node
    }
);

$xmlParser->registerCallback(
    '/xml/node/@attr',
    function( \Hobnob\XmlStreamReader\Parser $parser, $attrValue ) {
        // do stuff with $attrValue
    }
);

$xmlParser->parse(fopen('file.xml', 'r'));

Contributors

Licence

© David North

Released under the The MIT License