Bonsoir !
Je souhaite créer une petite lampe connectée qui va demander à l'utilisateur de choisir trois mots, les chercher dans un flux RSS (fourni par l'utilisateur aussi) et en fonction du nombre d'occurrence de ce mot, incrémenter la variable qui correspondra à une LED rouge, verte et bleue (mot 1 : LED rouge, mot 2 : LED verte, mot 3 : LED bleue).
J'arrive déjà, grâce à la lib SimpleML à récupérer le contenu des articles d'un RSS dans un tableau et à afficher le résultat dans la console, mais je ne trouve pas comment compter les occurrences d'un mot.
J'ai essayé avec .contains() (boucler dans le tableau et incrémenter une variable à chaque fois que l'on "tombe" sur le mot), mais j'obtiens un message d'erreur : Cannot invoke contains(String) on the array type String[].
import simpleML.*; XMLRequest xmlRequest; void setup() { size(200, 200); // Creating and starting the request xmlRequest = new XMLRequest(this, "http://sebastienescudie.fr/blog/?feed=rss2"); xmlRequest.makeRequest(); } void draw() { background(0); } // When the request is complete void netEvent(XMLRequest ml) { int pCount = 0; // Retrieving an array of all XML elements inside "<title*>" tags String[] titles = ml.getElementArray("title"); for (int i = 0; i < titles.length; i++) { if (titles.contains("Processing")) { pCount++; } println(titles[i]); println(pCount); } }
Quelqu'un aurait-il une piste à me fournir ? :-)
Merci !
EDIT : Ok, j'ai peut-être une piste avec splitTokens(), mais du coup je pourrai plus récupérer tout les articles d'un coup dans un seul tableau, ça limite quand même pas mal l'intérêt de la chose :-/
Dernière modification par Kirk Van Houten (2013-02-04 19:50:55)
Hors ligne
Salut,
essaye de passer par une ArrayList plutôt que par un simple Array ; c'est plus souple (tu as plus d'options pour agir dessus).
Hors ligne
Salut,
Merci pour l'info, je me renseigne là dessus de suite. Je suis aussi tombé sur la librairie ProXML, je vais un peu regarder tout ça du coup !
Hors ligne
Pages: 1