Ciao codencode,
dopo un paio di prove ho apportato una modifica alla penultima riga, dove al posto di ); ho messo } e ora ho un ritorno json valido esattamente come richiesto.
Ti ringrazio infinitamente dell'aiuto, le pareti di casa mia te ne sono grate perche a forza di testate nel muro le stavo distruggendo.
Se può essere di aiuto ad altri che cercheranno qcosa di simile, ricordo che la mia necessità era di converitre un file Rss in Json, estraendo e convertendo in json soltanto alcuni campi del mio Feed (nel mio caso erano "title" e "description")
Ecco il codice funzionante:
$xml_file = 'url al mio feed Rss';
$xml = file_get_contents($xml_file);
$xml = preg_replace('~\s*(<([^>]*)>[^<]*</\2>|<[^>]*> )\s*~','$1',$xml);
$xml = simplexml_load_string($xml,'SimpleXMLElement', LIBXML_NOCDATA);
$arr = array();
foreach ($xml->channel->item as $item)
{
$arr[] = array (
'title' => (string) $item->title,
'description' => (string) $item->description );
}
echo json_encode($arr);