Skip to content

MetaSyntactical/xml-tools

Repository files navigation

MetaSyntactical XML Tools

Build Status Downloads this Month Latest stable Latest dev

Several tools for handling of XML files in PHP. Currently includes the following tools:

  • XML Stream Reader (with callable ability)

Install

Using Composer

Require the library using composer:

$ composer require metasyntactical/xml-tools

Usage

XML Stream Reader

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

Contribute

You are very welcome to contribute to this component. Please follow the information found in (CONTRIBUTE.md)[CONTRIBUTE.md].