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 Laravel worker using PHP?
- How can I use the PHP Zipstream library in a Laravel project?
- How can I use React with PHP Laravel?
- How can I use PHP and Laravel together?
- ¿Cómo configurar PHP y Laravel desde cero?
- How can I get the current year in PHP Laravel?
- How can I use PHP and Laravel to create a user interface?
- How do I upload a file using PHP and Laravel?
- How can I use PHP Laravel to create a Wikipedia page?
- How can I find a vacancy for a PHP Laravel developer?
See more codes...