Ciao a tutti,
sono impantanato in questo codice (eppure sono un paio d'anni che lavoro con SimpleXML
)
Comunque, dato questo XML
Codice PHP:
<response status="success">
<campaign>
<id>1</id>
<nameCampaign>Raccolta Punti CCN</nameCampaign>
<type>points</type>
<balances>
<balance>10.00 </balance>
</balances>
</campaign>
<campaign>
<id>6</id>
<nameCampaign>Abbonamenti</nameCampaign>
<type>subscription</type>
<balances>
<balance>6.00 Lampada solare</balance>
</balances>
<balances>
<balance>4.00 doccia solare</balance>
</balances>
<balances>
<balance>3.00 trifacciale</balance>
</balances>
</campaign>
</response>
Estraggo quello che mi interessa cosi
Codice PHP:
foreach($result->campaign as $bilancio) {
$balance[] = array ( 'nameCampaign' => (string)$bilancio->nameCampaign,
'balances' => (string)$bilancio->balances->balance );
} // foreach
Il problema è che l'array che mi viene fuori non tiene conto di tutti i figli di balances, fermandosi al primo che trova:
Codice PHP:
Array
(
[0] => Array
(
[nameCampaign] => Raccolta Punti CCN
[balances] => 10.00
)
[1] => Array
(
[nameCampaign] => Abbonamenti
[balances] => 6.00 Lampada solare
)
)
Come potete vedere, l'id 6 ha 3 sub-children, però me ne stampa uno solo 
Grazie a tutti in anticipo!