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;
}