https://github.com/midnite81/xml2array
A package to convert XML to an Array with the inbuilt ability to convert to Json, Laravel Collection and Serialize
https://github.com/midnite81/xml2array
array php xml xml-parser
Last synced: 9 months ago
JSON representation
A package to convert XML to an Array with the inbuilt ability to convert to Json, Laravel Collection and Serialize
- Host: GitHub
- URL: https://github.com/midnite81/xml2array
- Owner: midnite81
- Created: 2018-07-09T18:20:23.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2022-07-19T02:59:01.000Z (over 3 years ago)
- Last Synced: 2025-03-22T17:03:22.372Z (9 months ago)
- Topics: array, php, xml, xml-parser
- Language: PHP
- Size: 37.1 KB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Xml2Array
[](https://packagist.org/packages/midnite81/xml2array) [](https://packagist.org/packages/midnite81/xml2array) [](https://packagist.org/packages/midnite81/xml2array) [](https://packagist.org/packages/midnite81/xml2array) [](https://travis-ci.org/midnite81/xml2array) [](https://coveralls.io/github/midnite81/xml2array?branch=master)
_Package based on [gaarf/XML-string-to-PHP-array](https://github.com/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:
```php
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.