kenlog / converter

Simple converter from XML to CSV or JSON or Array

Home Page:https://kenlog.github.io/converter/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GitHub Packagist Downloads

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

License

This project is licensed under the MIT License - see the LICENSE.md file for details

About

Simple converter from XML to CSV or JSON or Array

https://kenlog.github.io/converter/

License:MIT License


Languages

Language:PHP 100.0%