chaîne de caractères.équivaut pas de travail pour moi

C'est la partie utile de code:

java.util.List<Element> elems = src.getAllElements();
Iterator it = elems.iterator();
Element el;
String key,value,date="",place="";
String [] data;
int k=0;
Segment content;
String contentstr;
String classname;

while(it.hasNext()){

    el = (Element)it.next();

    if(el.getName().equals("span"))
    {

            classname=el.getAttributeValue("class");
        if(classname.equals("edit_body"))
        {
            //java.util.List<Element> elemsinner = el.getChildElements();
            //Iterator itinner = elemsinner.iterator();


            content=el.getContent();

            contentstr=content.toString();


            if(true)
            {


                System.out.println("Done!");

                System.out.println(classname);

                System.out.println(contentstr);


            }
       }
    }

}

Pas de sortie. Mais si je supprime le if(classname.equals("edit_body")) état, il n'a imprimer (dans l'une des itérations):

Done!
edit_body
&quot;I honestly think it is better to be a failure at something you love than to be a success at something you hate.&quot;

Ne pouvez pas obtenir le bug de la partie... à l'aide!

Je suis à l'aide d'une bibliothèque java BTW pour l'analyse html.

BTW, il y a deux erreurs au début de la sortie, qui est là dans les deux cas, avec ou sans condition if.:

Dec 20, 2012 11:53:11 AM net.htmlparser.jericho.LoggerProviderJava$JavaLogger error SEVERE: EndTag br at (r1992,c60,p94048) not recognised as type '/normal' because its name and closing delimiter are separated by characters other than white space 

Dec 20, 2012 11:53:11 AM net.htmlparser.jericho.LoggerProviderJava$JavaLogger error SEVERE: Encountered possible EndTag at (r1992,c60,p94048) whose content does not match a registered EndTagType 

Espère que l'habitude de la cause de l'erreur

Ok les gars, Quelqu'un m'expliquer s'il vous plaît! "edit_body".est égal à(el.getAttributeValue("classe")) a fonctionné!!

  • Faire un System.out.println(el.getName())
  • Son coming-out à durée qui doit l'être
  • vous code est manquant éléments clés avant de pouvoir commencer à aider.Ne src.getAllElements(); en fait, la sortie de quelque chose ? qu'est-ce que l'API pour l'Élément#getName ? En supposant que les égaux sur la chaîne doenst travail est tellement mauvais, vous pensez vraiment que java serait encore en vie si la méthode equals sur la Chaîne n'a pas de travail. En général, quand quelqu'un pense que l'API java est cassé, alors 99.999% du temps de ses pas java, mais leur propre code.
  • Eh bien, bien sûr src.getAllElements est de donner de sortie comme itérateur fonctionne parfaitement si je supprimer le if état. getName() vous donne le nom de la balise dans la chaîne de...jericho.htmlparser.net/docs/javadoc/index.html Et il est évident que je ne pense pas que la méthode equals est défectueux ou de l'API JAVA est cassé, sinon je n'aurais pas demandé pour votre aide.. Le titre de la question est le plus proche de la phrase que j'aurais donné!
  • Je n'ai jamais eu un problème avec cela, mais essayez de convertir les deux chaînes pour le même jeu de caractères? docs.oracle.com/javase/6/docs/api/java/lang/... Alors comparer tableau d'octets.
  • Ok les gars!!!!! Quelqu'un m'expliquer s'il vous plaît! "edit_body".equals(el.getAttributeValue("class")) travaillé!! BAZINGA!!

InformationsquelleAutor arkanath | 2012-12-20