2016-12-10 2 views
0

Ich arbeite an einer Android-App, die etwas Arbeit an HTML tun sollte - Suche nach einem Teil eines HTML-Körpers, Attribute und die letzte - erhalten Werte mit gesuchten Element. Ich habe also Punkt Eins und Zwei genannt, aber ich kann den letzten Teil nicht bewältigen. Ich habe versucht zu erreichen, dass mit so etwas wie folgt aus:Alle Werte erhalten cointaining durchsuchten Element mit Jsoup

public List<String> getSpecificValue(String searchedElement){ 
     //builder containing my html code... 
    Document doc = Jsoup.parse(builder.toString()); 
    Elements elements = doc.getAllElements(); 
    List<String> list = new ArrayList<>(); 
    for(Element e : elements){ 
     if(e.text().toLowerCase().contains(searchedElement.toLowerCase())){ 
      list.add(e.text()); 
     } 
    } 
    return list; 
} 

So das Beispiel für stackoverflow.com und gesuchte Element heißt „ack“ mein Code jeden Wert auf dieser Website zurückkehren sollte, die die drei Buchstaben enthält. Irgendwelche Hilfe und Vorschläge?

+0

enthalten Was haben Sie jetzt mit dem Code geschieht? –

+0

Hallo David, danke für die Antwort, mein Code in diesem Formular produzierte jedes Element von zufälligen mobilen Verbindung (d. H. Verbindung zu google.com vorgeschlagen, um ihre App herunterladen)? Tatsächlich löste ich mein Problem, indem ich jedes Element in meiner Liste aufspaltete (""). Es scheint, dass es ganze Teile des Codes und nicht einzelne Wörter schnitt. Ich habe gerade eine Schleife erstellt, die jedes Element aufspaltet, es der Liste hinzufügt und schließlich 'String.contains (string) 'verwendet. Ich habe jeden Wert erhalten, der das gesuchte Wort enthält. Danke trotzdem! –

Antwort

0

können Sie verwenden

Elements elements = doc.getElementsContainingText("mySearchText") 

Elemente zu finden, die die angegebene Zeichenfolge