在JAVA中使用JSOUP解析没有ID或类名的表详细信息

时间:2014-08-16 18:21:40

标签: java jsoup

我在网页上有两个以上的表格 它们如下:

  1. <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse; float : left">
  2. <table width="100%" border="0" cellspacing="1" cellpadding="2" style="border-collapse : collapse">
  3. <table border="0" cellpadding="0" cellspacing="0" style="border-collapse : collapse">
  4. 我需要获取第二个表的行和列,它们不包含任何id或类名。如何使用doc.select();方法获取其详细信息

1 个答案:

答案 0 :(得分:1)

如果你想得到的表总是第二个你可以使用(demo):

table:nth-of-type(2)

来自Jsoup选择器的documentation

  

nth-of-type(an + b)伪类符号表示一个元素,它具有+ b-1兄弟,在文档树中具有相同的扩展元素名称,对于任何n的零或正整数值,并具有父元素。

如果它不总是第二个,你应该找到只有你的表有的一些属性值,并在选择器中使用它们。例如,在您的情况下,它可能是:

table[width=100%][border=0][cellspacing=1][cellpadding=2]