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 do I set up a .gitlab-ci.yml file for a Laravel project using PHP?
- How can I use XAMPP to develop a project in Laravel with PHP?
- How can I use the PHP Zipstream library in a Laravel project?
- How do I decide between using PHP Laravel and Yii for my software development project?
- How can I create a website using the Laravel PHP framework and a template?
- ¿Cómo configurar PHP y Laravel desde cero?
- How do I use the GROUP BY clause in a Laravel query using PHP?
- How can I use the @yield directive in PHP Laravel?
- How do I install Laravel using XAMPP and PHP?
See more codes...