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!