cosmin-ciolacu/simple-xml-to-array

Simple to use xml to php array converter

1.1.2 2024-07-15 09:10 UTC

This package is auto-updated.

Last update: 2025-03-15 10:33:11 UTC


README

This package provides a simple and efficient way to convert XML data to a PHP array.

Requirements

  • PHP 7.0 or higher

Installation

You can install the package via Composer:

composer require cosmin-ciolacu/simple-xml-to-array

Usage

use CosminCiolacu\SimpleXmlToArray\SimpleXmlToArray;

$xml = '<root><item>value</item></root>';

$array = SimpleXmlToArray::convert($xml);

print_r($array);

if the XML data is invalid it will throw an InvalidxmlException.

use CosminCiolacu\SimpleXmlToArray\Exceptions\InvalidXmlException;
use CosminCiolacu\SimpleXmlToArray\SimpleXmlToArray;

$invalidXml = '<root><item>value</item>';

try {
    $array = SimpleXmlToArray::convert($invalidXml);
} catch (InvalidXmlException $e) {
    echo $e->getMessage();
}

it could also be used with a file path

use CosminCiolacu\SimpleXmlToArray\SimpleXmlToArray;
use CosminCiolacu\SimpleXmlToArray\Exceptions\InvalidXmlException;

try {
    $xmlFile = 'path/to/file.xml';
    $data = SimpleXmlToArray::convert($xmlFile, "file");

    print_r($data);
} catch (InvalidXmlException $e) {
    echo $e->getMessage();
}

Testing

./vendor/bin/pest

License

The MIT License (MIT). Please see License File for more information.