Simple converter from XML to CSV or JSON or Array
MIT License
Simple converter from XML to CSV or JSON or Array
by default composer will download the latest stable version.
composer require kenlog/converter
<?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';
}
<?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';
}
<?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;
}
Clone the repository:
git clone https://github.com/kenlog/converter.git
Please create an issue for any bugs you've found.
This project is licensed under the MIT License - see the LICENSE.md file for details