kenlog / converter
Simple converter from XML to CSV or JSON or Array
Fund package maintenance!
Liberapay
paypal.me/kenlog
Requires
- php: ^7.2
Requires (Dev)
- codeception/codeception: ^4.1
- codeception/module-asserts: ^1.0.0
- codeception/module-phpbrowser: ^1.0.0
This package is auto-updated.
Last update: 2024-11-25 13:43:08 UTC
README
Converter 📄 🔄 📃
Simple converter from XML to CSV or JSON or Array
Getting Started
Install with composer
by default composer will download the latest stable version.
composer require kenlog/converter
Usage - examples
Example conversion to CSV
<?php require 'vendor/autoload.php'; use Kenlog\Converter; // @constructor new Converter(string $xml); $converterCSV = new Converter('products.xml'); // @method setCSV(string $csv, string $xpath, array $columns, string $separator = ',', int $skipLines = 0); $converterCSV->setCSV('products.csv','//Product',['Code', 'Description', 'Um', 'Qty']); // @var bool success if ($converterCSV->success) { echo 'The XML file has been converted to CSV'; } else { echo 'The XML file was not converted to CSV'; }
Example conversion to JSON
<?php require 'vendor/autoload.php'; use Kenlog\Converter; // @constructor new Converter(string $xml); $converterJSON = new Converter('products.xml'); // @method setJSON(string $jsonFile); $converterJSON->setJSON('products.json'); // @var bool success if ($converterJSON->success) { echo 'The XML file has been converted to JSON'; } else { echo 'The XML file was not converted to JSON'; }
Example conversion to Array
<?php require 'vendor/autoload.php'; use Kenlog\Converter; // @constructor new Converter(string $xml); $converterArray = new Converter('products.xml'); // @array getArray(); $products = $converterArray->getArray(); // The result will be an array containing all records foreach ($products['Product'] as $product) { echo $product['Code'] . PHP_EOL; echo $product['Description'] . PHP_EOL; echo $product['Um'] . PHP_EOL; echo $product['Qty'] . PHP_EOL; }
👷 Any contribution will be highly appreciated
Clone the repository:
git clone https://github.com/kenlog/converter.git
🐛 Issues
Please create an issue for any bugs you've found.
Author
- Valentino Pesce - Kenlog
License
This project is licensed under the MIT License - see the LICENSE.md file for details