Devo caricare un file Xml residente nella cartella del server... è possibile da Javascript?
O per forza il file deve essere sul client per essere letto?
Non lo legge perchè questa istruzione mi ritorna 0: alert(days.length), mentre dovrebbe stamparmi 4, cioè il numero di tag "day" nel file xml.
codice:function IEGo(xml,giorno, mese, anno) { if (xml.readyState == 4) return leggiXml(xml, giorno, mese, anno) } function mozLeggi(xml,giorno, mese, anno) { return leggiXml(xml,giorno, mese, anno) } function leggiXml(xmldoc,giorno,mese,anno) { var ispres ispres=false var days=new Array() days= xmldoc.getElementsByTagName("day") for(var j=0; j<days.length ; j++ ) { if (days[j].childNodes[0].nodeValue==giorno && days[j].childNodes[1].nodeValue==mese && days[j].childNodes[2].nodeValue==anno) { ispres=true } } return ispres } function Confronta(giorno, mese, anno){ var xml = null if (document.implementation && document.implementation.createDocument) { xml = document.implementation.createDocument("","",null) xml.load("daysxml.xml") xml.onload=mozLeggi(xml,giorno, mese, anno) var days=new Array() days= xml.getElementsByTagName("day") alert(days.length) } else if (window.ActiveXObject) { xml = new ActiveXObject("Microsoft.XMLDOM") xml.load("daysxml.xml") xml.onreadystatechange = IEGo(xml,giorno, mese, anno) } }
il file xml che devo leggere è fatto così:
codice:<events> <newscalendar> <day> <g> 15 </g> <m> 6 </m> <a> 2006 </a> </day> <day> <g> 16 </g> <m> 6 </m> <a> 2006 </a> </day> <day> <g> 17 </g> <m> 6 </m> <a> 2006 </a> </day> <day> <g> 18 </g> <m> 6 </m> <a> 2006 </a> </day> </newscalendar> </events>

Rispondi quotando