php-laravelHow can I convert JSON data to XML using PHP Laravel?
To convert JSON data to XML using PHP Laravel, you can use the json_encode() and simplexml_load_string() functions.
Example code
$json = '{"name": "John", "age": 30, "city": "New York"}';
$json_array = json_decode($json, true); // convert JSON to array
$xml = simplexml_load_string("<root></root>"); // create a new XML element
array_walk_recursive($json_array, array ($xml, 'addChild')); // add array elements to XML
print $xml->asXML(); // output XML
Output example
<?xml version="1.0"?>
<root>
<name>John</name>
<age>30</age>
<city>New York</city>
</root>
Code explanation
json_decode(): converts a JSON string to a PHP arraysimplexml_load_string(): creates a new SimpleXMLElement object from a given stringarray_walk_recursive(): iterates over each element of an array and applies a user-defined function to each elementaddChild(): adds an element to the SimpleXMLElement objectasXML(): outputs the XML in a string
Helpful links
More of Php Laravel
- How can I set up a Telegram bot using PHP and Laravel?
- How do I use Redis with Laravel in PHP?
- How do I use Laravel Valet with PHP?
- How can I access an undefined array key in PHP Laravel?
- How do I use Laravel traits in PHP?
- How do I set up notifications in a Laravel application using PHP?
- ¿Cómo configurar PHP y Laravel desde cero?
- How do I use Laravel validation in PHP?
- How can I use Laravel Sail to develop a web application with PHP?
- How do I use Laravel Guard to secure a PHP application?
See more codes...