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:
a me servirebbe un array di questo tipoCodice 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>
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.
GrazieCodice PHP:this.myxml.gestionedati=function(){
this.fields=this.firstChild.childNodes[0];
y=0;
for (var field:XMLNode = this.fields.firstChild; field != 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++;
}
};

Rispondi quotando