Bonjour,
J'ai besoin d'aide pour un développement java que je dois effectuer. Il s'agît en fait plutôt d'un problème algorithmique, je ne suis donc pas sur de l'endroit ou poster mon message dans le forum. Si je fais erreur, merci de m'en faire part.
Je dois développer un module qui transforme un chaine de caractère contenant une expression de ce type :
critere1<5 ET critere2=1 ET critere3=1 ET (critere4=4 OU critere4=8 OU critere4=11 OU critere4=16)
(expression composée de critères, d'opérateurs <,>,<=,>=,=,!=,ET,OU, et de parentheses)
en une chaine de caractère contenant une expression de type xml :
<ET>
<EXPRESSION>
<NOM>critere1</NOM>
<INFERIEUR/>
<VALEUR>5</VALEUR>
</EXPRESSION>
<EXPRESSION>
<NOM>critere2</NOM>
<EGAL/>
<VALEUR>1</VALEUR>
</EXPRESSION>
<EXPRESSION>
<NOM>critere3</NOM>
<EGAL/>
<VALEUR>1</VALEUR>
</EXPRESSION>
<OU>
<EXPRESSION>
<NOM>critere4</NOM>
<EGAL/>
<VALEUR>4</VALEUR>
</EXPRESSION>
<EXPRESSION>
<NOM>critere4</NOM>
<EGAL/>
<VALEUR>8</VALEUR>
</EXPRESSION>
<EXPRESSION>
<NOM>critere4</NOM>
<EGAL/>
<VALEUR>11</VALEUR>
</EXPRESSION>
<EXPRESSION>
<NOM>critere4</NOM>
<EGAL/>
<VALEUR>16</VALEUR>
</EXPRESSION>
</OU>
</ET>
Quelqu'un aurait-il une idée de l'algorithme à utiliser, ou simplement quelques pistes à envisager.. ?
Merci d'avance
Partager