私は名前が「権利内容」のdivを持っています。私はすべてのテキストをから取得する必要があります <h1>-<p>
それはこの中にある <div>.
Jsoupでどうすればいいですか?お願い助けて。
<div name="right-content">
<h1>Kontakt</h1>
<p><strong>SOME TEXT</strong></p><br/>
<p>SOME TEXT</p>
<p>SOME TEXT</p>
......
</div>
回答:
回答№1は1選択することができます Elements
特定の属性に基づいて、構文を使用して el[attr]
ちょうど Jsoupの料理本 示唆している。
あなたの場合、あなたは doc.select("div[name=right-content]")
その特定を選択する <div>
.
回答№2の場合は1
はい、あなたは最高のHTMLを解析するためにJsoupを使うことができますあなたの問題を解決するには、Jsoup.jarをダウンロードして外部ジャーとしてプロジェクトにインポートし、次のコードに従ってください。 そのためにgetElementByTag()メソッドを使用してください
例えば
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
これがあなたを助けることを願っています...