Eu tenho div com o nome "right-content". Eu preciso pegar todo o texto de <h1>-<p>
que está neste <div>.
Como posso fazer isso com o Jsoup? Ajude-me, por favor.
<div name="right-content">
<h1>Kontakt</h1>
<p><strong>SOME TEXT</strong></p><br/>
<p>SOME TEXT</p>
<p>SOME TEXT</p>
......
</div>
Respostas:
1 para resposta № 1Você pode selecionar Elements
baseado em atributos específicos, usando a sintaxe el[attr]
assim como o Livro de receitas de Jsoup sugere.
No seu caso, você usaria doc.select("div[name=right-content]")
para selecionar aquele específico <div>
.
1 para resposta № 2
Sim, você pode usar o Jsoup For Html Parsing é um melhorsolução para o seu problema, basta baixar o Jsoup.jar e importá-lo para o seu projeto como jars externos e basta seguir o seguinte código. use o método getElementByTag () para isso
Por exemplo
String result="";
Document doc=Jsoup.connect(YourUrl).get();
Element nodeBlogStats = document.getElementByTag("div");
for (org.jsoup.nodes.Element row : nodeBlogStats.select("h1")) {
for (org.jsoup.nodes.Elements column : row.select("p")) {
result += column.text();
}
}
Toast.makeText(context,result,Toast.LENGTH_LONG).show();//this will just show the result in Toast message
Espero que isso ajude você ...