Comment analyser le tableau HTML à l'aide de jsoup?

Je suis en train d'analyser HTML à l'aide de jsoup. C'est ma première fois de travailler avec jsoup et j'ai lu un tutoriel sur elle ainsi. Ci-dessous mon tableau HTML qui je suis en train d'analyser -

Si vous voyez mon tableau ci-dessous, il y a trois tr dès maintenant (j'ai la raccourcir pour avoir trois lignes de la table juste pour comprendre le but, mais en général, il sera plus). Maintenant, je voudrais extraire Cluster Name de mon tableau ci-dessous et il est correspondant host name ainsi, par exemple, - je voudrais extraire Titan comme le nom du cluster et l'ensemble de son nom d'hôte, dont l'état sont en baisse.

Comme vous pouvez le voir ci-dessous pour Titan nom du cluster, j'ai deux noms d'hôtes machineA.abc.com et machineB.abc.com dans lequel machineA statut est up mais machineB statut est down.

Je vais donc imprimer Titan comme nom de cluster et imprimer machineB.abc.com que le nom d'hôte, car il est en panne. Est-ce possible de le faire à l'aide de jsoup?

<table border=1>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>Alert</td>
<td>Cluster Name</td>
<td>IP addr</td>
<td>Host Name</td>
<td>Type</td>
<td>Status</td>
<td>Free</td>
<td>Version</td>
<td>Restart Time</td>
<td>UpTime(Days)</td>
<td>Last probed</td>
<td>Last up</td>
</tr>
<tr bgcolor="ffffff">
<td><a href=showlog?ip_addr=127.0.0.1>Hist</a></td>
<td><a href=http://127.0.0.1:8080/test?full=y>VI</a></td>
<td bgcolor="ffffff">&nbsp</td>
<td>Titan</td>
<td>10.100.111.77</td>
<td>machineA.abc.com</td>
<td></td>
<td bgcolor="ffffff">up</td>
<td bgcolor="ffffff" align=right>88%</td>
<td bgcolor="ffffff">2.0.5-SNAPSHOT</td>
<td bgcolor="ffffff">2014-07-04 01:49:08,220</td>
<td bgcolor="ffffff" align=right>381</td>
<td>07-14 20:01:59</td>
<td>07-14 20:01:59</td>
</tr>
<tr bgcolor="ffffff">
<td><a href=showlog?ip_addr=127.0.0.1>Hist</a></td>
<td><a href=http://127.0.0.1:8080/test?full=y>VI</a></td>
<td bgcolor="ffffff">&nbsp</td>
<td></td>
<td>10.200.192.99</td>
<td>machineB.abc.com</td>
<td></td>
<td bgcolor="ffffff">down</td>
<td bgcolor="ffffff" align=right>85%</td>
<td bgcolor="ffffff">2.0.5-SNAPSHOT</td>
<td bgcolor="ffffff">2014-07-04 01:52:20,613</td>
<td bgcolor="ffffff" align=right>103</td>
<td>07-14 20:01:59</td>
<td>07-14 20:01:59</td>
</tr>
</table>

Jusqu'à présent, je suis capable d'extraire l'ensemble du tableau HTML à l'aide de jsoup mais vous ne savez pas comment faire pour en extraire du nom du cluster et les noms d'hôte bas -

URL url = new URL("url_name");
Document doc = Jsoup.parse(url, 3000);

Mise à jour:-

Je pourrais avoir deux nom de cluster dans le tableau comme indiqué ci-dessous -

<table border=1>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>Alert</td>
<td>Cluster Name</td>
<td>IP addr</td>
<td>Host Name</td>
<td>Type</td>
<td>Status</td>
<td>Free</td>
<td>Version</td>
<td>Restart Time</td>
<td>UpTime(Days)</td>
<td>Last probed</td>
<td>Last up</td>
</tr>
<tr bgcolor="ffffff">
<td><a href=showlog?ip_addr=127.0.0.1>Hist</a></td>
<td><a href=http://127.0.0.1:8080/test?full=y>VI</a></td>
<td bgcolor="ffffff">&nbsp</td>
<td>Titan</td>
<td>10.100.111.77</td>
<td>machineA.abc.com</td>
<td></td>
<td bgcolor="ffffff">up</td>
<td bgcolor="ffffff" align=right>88%</td>
<td bgcolor="ffffff">2.0.5-SNAPSHOT</td>
<td bgcolor="ffffff">2014-07-04 01:49:08,220</td>
<td bgcolor="ffffff" align=right>381</td>
<td>07-14 20:01:59</td>
<td>07-14 20:01:59</td>
</tr>
<tr bgcolor="ffffff">
<td><a href=showlog?ip_addr=127.0.0.1>Hist</a></td>
<td><a href=http://127.0.0.1:8080/test?full=y>VI</a></td>
<td bgcolor="ffffff">&nbsp</td>
<td></td>
<td>10.200.192.99</td>
<td>machineB.abc.com</td>
<td></td>
<td bgcolor="ffffff">down</td>
<td bgcolor="ffffff" align=right>85%</td>
<td bgcolor="ffffff">2.0.5-SNAPSHOT</td>
<td bgcolor="ffffff">2014-07-04 01:52:20,613</td>
<td bgcolor="ffffff" align=right>103</td>
<td>07-14 20:01:59</td>
<td>07-14 20:01:59</td>
</tr>
<tr bgcolor="ffffff">
<td><a href=showlog?ip_addr=127.0.0.1>Hist</a></td>
<td><a href=http://127.0.0.1:8080/test?full=y>VI</a></td>
<td bgcolor="ffffff">&nbsp</td>
<td>Goldy</td>
<td>10.100.111.77</td>
<td>machineH.pqr.com</td>
<td></td>
<td bgcolor="ffffff">up</td>
<td bgcolor="ffffff" align=right>88%</td>
<td bgcolor="ffffff">2.0.5-SNAPSHOT</td>
<td bgcolor="ffffff">2014-07-04 01:49:08,220</td>
<td bgcolor="ffffff" align=right>381</td>
<td>07-14 20:01:59</td>
<td>07-14 20:01:59</td>
</tr>       
</table>

Maintenant, si vous voyez ci-dessus, j'ai deux nom de cluster est Titan et d'autres est Goldy donc je veux trouver toutes les machines qui sont à la baisse pour Titan nom du cluster seulement.

InformationsquelleAutor john | 2014-07-16