Ciao a tutti,

ho scritto uno script php che legge un file xml e in base ai nodi, inserisci i valori in un array e poi in un database mysql.

Esempio formato xml

<dato>
<titolo>Titolo</titolo>
<descrizione>Descrizione</descrizione>
<link>Url</link>
</dato>

Il mio problema che su <link></link> possono capitare url di questo tipo:
http://www.sitointernet.xy/?A=1&amp;B=2&amp;C=1

Quando prelevo il valore inserito sul mio array, invece di avere l'intero url mi ritrovo solo con l'ultimo pezzo, in questo "C=1"

La cosa strana è che se faccio

echo $array

mi stampa tutto insieme e l'url è corretto;
quando invece stampo la singola variabile

echo $array[$indice][$link]

invece mi spezza il link

Come faccio a "parsare" la stringa per far capire che è unica?