Several tools for handling of XML files in PHP. Currently includes the following tools:
- XML Stream Reader (with callable ability)
Require the library using composer:
$ composer require metasyntactical/xml-tools
use MetaSyntactical\Xml\Reader\XmlStreamReader;
use MetaSyntactical\Xml\Reader\XmlPath;
use DOMElement;
use MetaSyntactical\Xml\XmlStream\FileXmlStream;
$reader = new XmlStreamReader();
// register callables
$reader->registerCallback(
new XmlPath("/example/node"),
function (DOMElement $element) {
echo "Match";
}
}
// parse file
$reader->parse(new FileXmlStream("/path/to/xml/file.xml");
You are very welcome to contribute to this component. Please follow the information found in (CONTRIBUTE.md)[CONTRIBUTE.md].