2010-11-12 19 views
1
Document doc = Jsoup.connect("http://reviews.opentable.com/0938/9/reviews.htm").get(); 
    Element part = doc.body(); 
    Elements parts = part.getElementsByTag("span"); 
    String attValue; 
    String html; 
    for(Element ent : parts) 
    { 
     if(ent.hasAttr("class")) 
     { 
      attValue = ent.attr("class"); 
      if(attValue=="BVRRReviewText description") 
      { 
       System.out.println("\n"); 
       html=ent.text(); 
       System.out.println(html); 
      } 
     } 
    } 

Utilisez Jsoup.jar pour le programme ci-dessus.Analyse HTML à l'aide de Jsoup.Jar

J'accède à la page Web et mon but est d'imprimer le texte qui se trouve dans l'étiquette <span class="BVRRReviewText description">text</span>.

Mais rien ne s'imprime en sortie. Il n'y a pas de contenu ajouté au String html dans le programme. Mais attValue obtient toutes les valeurs d'attribut de l'étiquette d'étendue.

Où dois-je m'être trompé? S'il vous plaît donnez votre avis.

Répondre

4
if(attValue=="BVRRReviewText description") 

devrait être

if(attValue.equals("...")) sûrement?

Ceci est Java, pas Javascript.

+0

Merci .... Nous venons de la solution ... – LGAP

0

changement

attValue=="BVRRReviewText description"

pour

attValue.matches("...")