2017 © Pedro Peláez
 

library xml2array

Convert from XML to array, array to XML, based on libs from lalit.org

image

verdant/xml2array

Convert from XML to array, array to XML, based on libs from lalit.org

  • Thursday, April 23, 2015
  • by oojacoboo
  • Repository
  • 1 Watchers
  • 7 Stars
  • 30,226 Installations
  • PHP
  • 7 Dependents
  • 0 Suggesters
  • 18 Forks
  • 0 Open issues
  • 1 Versions
  • 11 % Grown

The README.md

Readme

Convert XML to an array representation, and then convert back to XML again., (*1)

Drop-in replacement for Lalit.org's XML2Array and Array2XML classes, based on their work., (*2)

  • Configurable to use different special array keys for attributes/cdata/value
  • Configurable to preserve tag and attribute namespaces
  • Array to XML conversion automatically uses the root array element as the root XML node, if only one element exists at the top-level in the array

Usage Examples

Basic usage

$array = XML2Array::createArray($xml);
$xml = Array2XML::createXML($array);

Note that there's no need to specify the 'rootNode' parameter from the previous implementation. If the array contains a single root item, that will automatically be used as the root node., (*3)

Drop-in replacement

Of course, if you need a drop-in replacement, the old syntax works as before., (*4)

$array = XML2Array::createArray($xml);
$xml = Array2XML::createXML('rootNode', $array);

Preserve namespaces

$config = array(
    'useNamespaces' => true,
);
$array = XML2Array::createArray($xml, $config);

Use JSON-friendly special keys

$config = array(
    'attributesKey' => '$attributes',
    'cdataKey'      => '$cdata',
    'valueKey'      => '$value',
);
$array = XML2Array::createArray($xml, $config);
$xml = Array2XML::createXML($array, $config);

Further Reading

Original XML2Array and Array2XML libraries from Lalit.org, (*5)

The Versions

23/04 2015

dev-master

9999999-dev

Convert from XML to array, array to XML, based on libs from lalit.org

  Sources   Download

Apache-2.0

The Requires

  • php >=5.3.2
  • lib-libxml *
  • lib-pcre *