Comparaison de String avec String provenant d' un getText()

im159 Messages postés 10 Date d'inscription   Statut Membre Dernière intervention   -  
im159 Messages postés 10 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour tous le monde,

Dans mon interface, l'utilisateur saisie un mot, et dans mon programme je controle ce mot s'il existe dans mon fichier Xml pour afficher un message s'il existe pas j'affiche un autre message.

Je suis bloqué sur mon projet à cause d'une simple comparaison.

Voila on bout de code :

public String getComm() {

String Cv;
Cv= (commentaire.getText());
return(Cv);
}



private void VerificationActionPerformed(java.awt.event.ActionEvent evt) {

String N=getComm();
String M=null;
String D;

//extraire les données d'un fichier Xml
try {
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(FileVerification);//FileVerification est un fichier XML
doc1.getDocumentElement().normalize();
NodeList nList = doc1.getElementsByTagName("noun");
int n=nList.getLength();//nombre des lignes dans le fichier XML 'Dictionnaire'
System.out.println(n);
for(int i=0;i<n;i++)
{
Node nNode = nList.item(i);
if (nNode.getNodeType() == Node.ELEMENT_NODE)
{
Element eElement = (Element) nNode;
// M est le mot qui est entre les balises <unvocalized> et </unvocalized>
M = Element.getElementsByTagName("unvocalized").item(0).getTextContent();

if (M.equals(N))
{
System.out.println("exixte");

}
else
{
System.out.println("n'existe pas");
}
}
}

} catch (Exception e) {e.printStackTrace();}



Mon probleme c'est qu'il trouve toujours "n'existe pas" Même si je rentre un mot qui existe déjà dans le fichier!

Pourriez vous me dire c'est quoi ce probleme ?!

Estce que le probleme vient de :

if (M.equals(N))

?!

y a t'il une autre méthode pour comparé une variable si elle est dans un fichier ?!

merci d'avance! :)

1 réponse

im159 Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
 
le problème est dans

if (M.equals(N))

il faut mettre

if(M.contentEquals(N))


et tout va bien :)
0