In questo articolo vediamo un modo semplice e rapido per convertire il formato XML in Json utilizzando la funzione json_encode disponibile dalla versione 5.2 di Php.
Prendiamo in considerazione un file XML che contiene infomazioni su una serie di libri che per ognuno di essi è specificato il titolo e l’autore:
<?xml version='1.0' ?> <libri> <libro id="1"> <titolo>La Divina Commedia</titolo> <autore>Dante Alighieri</autore> </libro> <libro id="2"> <titolo>I Promessi Sposi</titolo> <autore>Alessandro Manzoni</autore> </libro> <libro id="3"> <titolo>I Malavoglia</titolo> <autore>Giovanni Verga</autore> </libro> <libro id="4"> <titolo>Il Milione</titolo> <autore>Marco Polo</autore> </libro> </libri>
Adesso non ci resta che scrivere il codice PHP per effettuare la conversione. Memorizziamo il contenuto del file all’interno di una variabile utilizzando simplexml e in ultimo passiamo l’intero contenuto a json_encode per avere la trasformazione:
<?php $xml=simplexml_load_file("libri.xml"); echo json_encode($xml); ?>
Il tutto è davvero molto facile utilizzando sole due righe di codice.