nikelioum/xml-json-converter

A PHP package to convert XML to JSON and JSON to XML easily and reliably.

dev-main 2025-05-23 17:02 UTC

This package is not auto-updated.

Last update: 2025-05-24 15:24:11 UTC


README

A simple PHP library to convert XML to JSON and JSON to XML easily.
Supports PSR-4 autoloading and works with any PHP project using Composer.

Installation

Require the package via Composer:

composer require nikelioum/xml-json-converter:dev-main --with-all-dependencies

Usage

require 'vendor/autoload.php';

require 'vendor/autoload.php';

use Nikelioum\XmlJsonConverter\JsonToXmlConverter;
use Nikelioum\XmlJsonConverter\XmlToJsonConverter;

function convertJsonToXml(): string
{
   $json = json_encode([
    'orders' => [
        [
            'order_id' => 12345,
            'date' => '2025-05-23',
            'total' => 31.98,
            'items' => [
                ['name' => 'Shirt', 'price' => 15.99],
                ['name' => 'Hat', 'price' => 8.50]
            ]
        ],
        [
            'order_id' => 12346,
            'date' => '2025-05-24',
            'total' => 8.50,
            'items' => [
                ['name' => 'Cap', 'price' => 8.50]
            ]
        ]
    ]
]);

$xml = JsonToXmlConverter::convert($json, ['price', 'total'], 'orders');

return $xml;
}

function convertXmlToJson(): string
{
    $xmlInput = '<person><name>John</name><age>30</age></person>';

    $xmlToJson = new XmlToJsonConverter();
    $json = $xmlToJson->convert($xmlInput);

    return $json;
}

// Example usage:
$xmlOutput = convertJsonToXml();
$jsonOutput = convertXmlToJson();

// You can now return these in an API response, save to file, etc.