HTML Parsing mit Jsoup.Jar
-
08-10-2019 - |
Frage
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);
}
}
}
Am mit Jsoup.jar für das obige Programm.
Ich bin Zugriff auf die Webseite und mein Ziel ist der Text zu dem Druck, der innerhalb des Tags <span class="BVRRReviewText description">text</span>
gefunden wird.
Aber nichts wird immer als Ausgabe gedruckt. Es gibt keine Inhalte an die String html
in das Programm aufgenommen. Aber attValue
wird immer alle die Attributwerte des span-Tag.
Wo muss ich schief gelaufen sein? Bitte beraten.
Lösung
if(attValue=="BVRRReviewText description")
sollte
if(attValue.equals("..."))
sicher?
Dies ist Java nicht Javascript.
Andere Tipps
Ändern
attValue=="BVRRReviewText description"
für
attValue.matches("...")
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow