grazie mic mi hai illuminato
così facendo tiro fuori tutto quello che mi serve è bastato poi aggiungere un ciclo
codice:
filexml = "news.xml";
menuxml =new XML();
myarray = new Array();
myarray1 = new Array();
tit = new Array();
menuxml.load (filexml);
menuxml.onLoad = writeMenu;
menuxml.ignoreWhite = true;
function writeMenu(success){
if (menuxml.loaded){
myarray=menuxml.firstChild.firstChild.childNodes;
for(i=5;i<=myarray.length;i++){
tit = myarray[i].childNodes[0].childNodes.toString();
descr = myarray[i].childNodes[1].childNodes.toString();
trace(tit);
trace(descr);
}
}
}
oppure così
codice:
System.useCodepage=true;
filexml = "news.xml";
ApriXML();
function ApriXML () {
mioxml = new XML();
mioxml.ignoreWhite = true;
//myarray = new Array();
mioxml.load(filexml)};
mioxml.onLoad = ElaboraXML;
function ElaboraXML (success) {
if (success) {
var lun=this.firstChild.firstChild.childNodes.length;
for(i=0;i<lun;i++){
var temp=this.firstChild.firstChild.childNodes [i];
if(temp.hasChildNodes()){
controllo(temp)
}
if(temp.childNodes.length>1){
var a=temp.childNodes.length;
for(n=0;n<a;n++){
controllo(temp.childNodes [n] )
}
}
}
};
};
function controllo(nodo){
if(nodo.nodeName=="title" or nodo.nodeName=="description"){
trace(nodo.firstChild)}}