Convertire file XML in formato JSON con PHP

json

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.

Lascia un commento