71Fermer73
SouaneLe 24/02/2011 à 19:18
Pour le removeAllXMLTags, idée de méthode de bourrin (je suis pas certaine à 100% de la syntaxe et je l'ai pas relu 50 fois, donc à tester).

Par contre, j'ai pas le temps de faire de la pédagogie, désolée :/ Je rentre chez moi ce soir vers 23h si ton ami a des questions, mais je sais même pas si j'aurai le net.

J'ai quand même essayé d'éviter de débutantiser mon code pour le rendre plus compréhensible (par exemple s+="abc" devient s=s+"abc")

Pour removeUnXMLTagEnParticulier, il suffit de rajouter un test avec la méthode string1.compare(string2) dans un if(string1.size()==string2.size()) et d'adapter ce code.


boolean thereIsAPotentialNewTag = false; String potentialNewTag=""; String outputString=""; int stringSize=inputString.size() //(ou length(), je sais plus lequel existe) for (int index=0;index<stringSize,index++) { String char = inputString.charAt(index); if (char.equals(">")) { if (thereIsAPotentialNewTag) { outputString=outputString+potentialNewTag; potentialNewTag=""; thereIsAPotentialNewTag=false; } } else if (char.equals("<")) { thereIsAPotentialNewTag=true; if (thereIsAPotentialNewTag) { outputString=outputString+potentialNewTag; } } else if (char.equals(" ")) { outputString=outputString+potentialNewTag; thereIsAPotentialNewTag=false; } //Choisit où mettre le charactère actuel if (thereIsAPotentialNewTag) potentialNewTag=potentialNewTag+char; else outputString=outputString+char; //Fin de la chaine de charactère : if(index==stringSize-1) { if(thereIsAPotentialNewTag) { outputString=outputString+potentialNewTag; //ajoute le dernier cacactère stocké dans potentialNewTag si la chaîne se finit sans que le tag potentiel ait été fermé. } } return outputString; }