Ho fatto un'estensione per Firefox, e ora per automatizzarla vorrei scaricare un file XML..
Solo che non ho mai lavorato con gli XML e non capisco il motivo di questo problema:
codice:
var XMLDoc = document.implementation.createDocument("", "", null);
XMLReq = new XMLHttpRequest();
XMLReq.open('GET', 'http://www.f1project.org/xml/piloti.php', true);
alert("1");
XMLReq.onreadystatechange = function (aEvt) {
if (XMLReq.readyState == 4) {
if(XMLReq.status == 200)
dump(XMLReq.responseText);
else
dump("Error loading page\n");
}
}
alert("2");
XMLReq.overrideMimeType('text/xml');
XMLReq.send(null);
XMLDoc = XMLReq.responseXML;
alert("3");
var driverIndex = 1;
var driversNode = XMLDoc.getElementsByTagName('Drivers');
alert("4");
var driver = driversNode.firstChild;
alert("ok");
Per verificare il funzionamento ho questo codice, solo che non mi mostra mai l'alert 4 e si ferma sempre al 3.
Qualcuno ha qualche idea?
PS: Il file XML è strutturato così (il sottoalbero che mi interessa è <Drivers>):
codice:
<F1Project>
<File>piloti.php</File>
<Fetchdate>2006-10-05 14:44:06</Fetchdate>
<IdTeam>641</IdTeam>
<Training>
<TrainingFirstSkill>traiettoria</TrainingFirstSkill>
<TrainingSecondSkill>riflessi</TrainingSecondSkill>
</Training>
<TalentScout>
<TalentScoutLevel>4</TalentScoutLevel>
<TalentScoutFunding>1000</TalentScoutFunding>
</TalentScout>
<Drivers>
<Driver>
<DriverId>10074</DriverId>
<DriverName>Ricardo</DriverName>
<DriverSurname>Sousa</DriverSurname>
etc...