##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.
Declare xmlStreamReader as a dependency in your projects composer.json
file:
{
"require": {
"hobnob/xml-stream-reader": "1.0.*"
}
}
<?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'));
© David North
Released under the The MIT License