midnite81/xml2array

A package to convert XML to an Array with the inbuilt ability to convert to Json, Laravel Collection and Serialize

Installs: 22 832

Dependents: 2

Suggesters: 0

Security: 0

Stars: 3

Watchers: 2

Forks: 1

Open Issues: 0

Type:package

v2.0.0 2022-07-19 02:58 UTC

This package is auto-updated.

Last update: 2024-03-19 06:32:39 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License Build Coverage Status
Package based on gaarf/XML-string-to-PHP-array

Installation

To install through composer include the package in your composer.json.

If you are using php 8.1+ use "^2.0.0" for php7 use "^1.0.0".

"midnite81/xml2array": "^2.0.0"

Run composer install or composer update to download the dependencies, or you can run composer require midnite81/xml2array.

Example usage:

use Midnite81\Xml2Array\Xml2Array;

$xml = Xml2Array::create($someXmlString);
// or $xml = (new Xml2Array())->convert($someXmlString);
 

If the string is invalid then an IncorrectFormatException will be thrown, otherwise an XmlResponse class will be returned.

You can access the XmlResponse class like an array, as such:

echo $xml['result'];

Other methods include:

Method Description
$xml->toArray(); Returns the array
$xml->toJson(); Returns as JSON
$xml->toCollection() Returns as Laravel Collection*
$xml->serialize() Returns the array serialized
$xml->serialise() Alias of above
  • It will throw an exception if you try to run $xml->toCollection() but you do not have the collect helper available.