Étape 6: Lire un flux RSS
Je n’irai pas dans les détails sur les flux RSS, il y a énormément d’information disponible là-bas. Autrement dit, nous serons readingdata dans un fichier .xml et l’analyse du texte pour le texte que nous avons besoin.
Ajoutez cette ligne dans la section de déclaration
//the newsfeed pour chargerString url = « http://rss.theweathernetwork.com/weather/caon0696 »;
Vous devrez changer l’alimentation pour représenter votre ville. Rechercher le réseau météo pour votre ville, puis copiez le code de ville à la fin de la barre d’adresse une fois que vous l’avez trouvé.
Ajoutez maintenant un if relevé sous les autres dans la fonction de boucle, définir les mots de commande qui appellent la fonction getWeather.
si (s.equals ("get arbre le temps")) {}getWeather() ;
}
Enfin, ajoutez la fonction suivante au fond de votre dessin.
//get le tempsvoid getWeather() {}
String currentWeather ;
charger le flux
XMLElement rss = new XMLElement(this,url) ;
XMLElement [] titleXMLElements = rss.getChildren("channel/item/description") ;
Chaîne météo = titleXMLElements[0].getContent() ;
int index = weather.indexOf(",") ;
currentWeather = weather.substring(0,index) ;
indice = weather.indexOf ("&") ;
Temp de chaîne = weather.substring(index-2,index) ;
int moins = temp.indexOf("-") ;
currentWeather = « le temps actuel est » + currentWeather + "!, avec une température de" + temp + « degrés Celsius » ;
println(currentWeather) ;
message = currentWeather ;
Respond(message) ;
}
Cette fonction juste charge l’aliment et analyse le texte retourné dans la météo de la chaîne pour retourner uniquement les conditions météorologiques réelles. Alors une nouvelle chaîne est composée à son plus naturel quand enfin il est parlé de nous le renvoyer.
Allez-y et lui donner un essai. Alors rejoignez-moi dans l’étape suivante, où nous nous pencherons sur texte de chargement.