Buona sera a tutti
ho un file xml generato da php in dinamico.
Riesco ad importare i dati senza alcun problema, però non riesco ad inserirli per come mi servirebbero in un array associativo.
In pratica se ad esempio il file xml fosse:
Codice PHP:
<?xml version="1.0" encoding="ISO-8859-1" ?> 
  <db>
   <dati>
     <record>
       <id>1</id> 
       <struttura>ddd#dddd#ddd#ddd</struttura> 
       <approvato>1</approvato> 
       <livello>3</livello> 
     </record>
     <record>
       <id>2</id> 
       <struttura>1##1##1</struttura> 
       <approvato>1</approvato> 
       <livello>2</livello> 
     </record>
  </dati>
</db>
a me servirebbe un array di questo tipo
array[0][id=1][struttura=ddd#dddd#ddd#ddd]ecc ecc
array[1][id=2][struttura=1##1##1]ecc ecc

il problema è che non posso sapere a priori quali sono i tag dentro record nel file xml.
Ho provato in vari modi, ma non riesco a riempire l'array per come mi serve.
I dati li ricevo correttamente, quindi il problema è solo riuscire a passare gli indici in maniera dinamica (soprattutto facendoli accettare all'array che invece mi torna sempre vuoto)
ecco il codice usato nel quale tralascio la parte relativa al caricamento dei dati che ripeto funziona.
Il codice è in as1 su swishmax.
Codice PHP:
this.myxml.gestionedati=function(){
  
this.fields=this.firstChild.childNodes[0];
  
y=0;
  for (var 
field:XMLNode this.fields.firstChildfield != null;field=field.nextSibling){
    
valori=field.childNodes;
    for (
x=0;x<valori.length;x++){
       
this.data[y][valori[x].nodeName]=valori[x].firstChild.nodeValue;
    }
    
trace (this.data[y]['struttura']);//restituisce undefined
    
delete valori;
    
y++;
  }
}; 
Grazie