2016-04-16 2 views
0

Wie bekomme ich alle Elemente mit bestimmten Text (innere HTML) in einem HTML-Dokument von jsoup?Wie bekomme ich alle HTML-Elemente mit bestimmten Text von jsoup

zum Beispiel alle Elemente mit Text Test:

<html><head><title>for example></title></head> 
<body> 
<div id="div1" class='test'> 
test 
<p id='p1'>test<a id='a1'>test</a></p> 
<a id='a2'>test</a> 
<img src='' id='img1' alt='test'> 
<p id='p2'>example</p> 
</div> 
</body></html> 

beachten Sie, dass ich Tags wollen Elemente nicht verwenden id oder Tags' Name für die Auswahl!

Antwort

1

Wenn ich Sie richtig verstanden:

String html = "<html><head><title>for example></title></head><body><div id=\"div1\" class='test'>test<p id='p1'>test<a id='a1'>test</a></p><a id='a2'>test</a><img src='' id='img1' alt='test'><p id='p2'>example</p></div></body></html>"; 
    Document doc = Jsoup.parse(html); 

    Elements elements = doc.select("*:containsOwn(test)"); 

    for(Element element:elements) 
    { 
     System.out.println(element.toString()+"\n"); 
    } 

Das wird die Ausgabe für Tags mit id geben: div1, p1, a1, a2.

+0

danke. das ist was ich will! @guy ben hemo –

+0

Froh, Ihnen @ atefeh-rashidi zu helfen! Wenn die Antwort Ihr Problem gelöst hat, klicken Sie auf das V, um die Frage als beantwortet zu markieren. –

Verwandte Themen