XML to Array and Array to XML

1.0 2022-06-09 10:58 UTC

This package is auto-updated.

Last update: 2024-09-09 15:48:53 UTC


README

This library provides the simplest and most straightforward way to switch between XML and Array.

Requirements

  • PHP 5.6 or higger
  • PHP DOM Extension

Installation

composer require muhammetsafak/toxml

Configuration

The following array is the associative configuration array declaring identifiable configurations. It can be defined while creating an object, or it can be defined later using setter methods.

array(
    'encode'            => 'UTF-8', // String
    'version'           => '1.0', // String ("1.0" or "1.1")
    'attributesKey'     => '@attibutes', // String
    'cdataKey'          => '@cdata', // String
    'valueKey'          => '@value', // String
    'useNamespaces'     => false, // Boolean
    'rootNodeName'      => 'root', // String
);

Usage

Array to XML

require_once "vendor/autoload.php";

$data = array();

$xml = new \MuhammetSafak\ToXML\XML();

header('Content-Type: application/xml; charset=utf-8');
echo $xml->withArray($data)
        ->toXML();

XML to Array

require_once "vendor/autoload.php";

$source = file_get_contents('example.xml');

$xml = new \MuhammetSafak\ToXML\XML();
$data = $xml->withXML($source)
            ->toArray();

Credits

License

Copyright © 2022 MIT Licence