例から、次のHTMLコードからname1、name2、name3、およびname4を取得します。
<td width="200"><a>name1</a></td>
<td width="200">name2 </td>
<td width="200"><a>name3</a></td>
<td width="200">name4 </td>
ここで、name1とname3がタグaに含まれていることに気付いた場合、 name2とname4はタグtdに含まれています。名前を取得するために2つの別々のコードを使用しましたが、非効率的で低速です。上記のHTMLコードは、実際のコードの一部にすぎません。
try {
doc = Jsoup.connect("http://somesite.com").get();
// Here to get the names inside tag a
Elements links = doc.select("td a");
for (Element el : links) {
linkText = el.ownText();
arr_linkText.add(linkText);
}
//Here to get the names inside tag td
Elements linktwo = doc.select("td");
for (Element eltwo : linktwo) {
linkText = eltwo.ownText();
arr_linkText.add(linkText);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
私の質問は、この方法よりも速く名前を取得するにはどうすればよいですか?多分両方のための1つのコード。
ありがとう!