questo è il codice che richiama i dati xml
stop ();
dati_xml = new XML();
dati_xml.ignoreWhite = true;
dati_xml.path = this;
dati_xml.onLoad = function(success)
{
if(success){
//result.text+="load data from prodotti.xml\n";
var nodes = this.firstChild.childNodes;
for(var i = 0; i < nodes.length; i++){
var codice = nodes[i].attributes.codice;
var prodotto = nodes[i].attributes.prodotto;
var prezzo = nodes[i].attributes.prezzo;
if(codice.indexOf(_root.stringa)!=-1 || prodotto.indexOf(_root.stringa)!=-1){
result.text+="codice:"+codice+"\nprodotto:"+prodot to+"\nprezzo:"+prezzo+"\n";
}
}
}
else {
result.text+="no data found\n";
}
};
dati_xml.load("prodotti.xml");
.................................................. .....................................
e questo è il file xml
<motore>
<item codice="codice1" prodotto="CASA" prezzo="2,78"></item>
<item codice="codice2" prodotto="RISTORANTE" prezzo="6,55"></item>
<item codice="codice3" prodotto="CASA" prezzo="4,43"></item>
<item codice="codice4" prodotto="ALBERGO" prezzo="6,83"></item>
</motore>
.................................................. ...........................................
la cosa strana è che funzionava, non funziona + da quando ho inserito un controllo .toLowerCaseal al codice (che ho tolto perchè mi dava questo errore) ed esattamente l'ho inserito in questa parte di codice:
if(codice.toLowerCaseal .indexOf(_root.stringa)!=-1
non sono esperto e probabilmente l'ho inserito in un modo sbagliato, ma l'ho tolto :master: perchè non funziona come prima???
grazie.