kristofferhagen/simplexml2flatarray

Converts an XML document to several flat arrays containing values from parent elements using SimpleXML

2.0.0 2014-01-05 17:56 UTC

README

Converts an XML document to several flat arrays containing values from parent elements using SimpleXML.

Useful for storing xml data in a database.

Usage

First of all, you need to create a SimpleXML object. You can do this in one of several ways:

// Load from file
$simplexml = simplexml_load_file('data.xml');

// Load from string
$simplexml = simplexml_load_string($xml_string);

It is also possible to load from a DOM node. For more information on creating a SimpleXML object, see this documentation page.

The following code reads the $simplexml object created above into a flat array $data:

$xml = new SimpleXML2FlatArray($simplexml);

$data = $xml->get();

You can aslo iterate over the SimpleXML2FlatArray object, as shown below:

foreach ($xml as $v) {
    // $v is a key => value pair of values parsed from the xml
    var_dump($v);
}