之間得到兄弟姐妹下面的標記,我需要得到中間TR的XPath來兩個元素
<tr class="H03">
<td>Artist</td>
...
<tr class="row_alternate">
<td>LIMP</td>
<td>Orion</td>
...
</tr>
<tr class="row_normal">
<td>SND</td>
<td>Tender Love</td>
...
</tr>
<tr class="report_total">
<td> </td>
<td> </td>
...
</tr>
這是每一個兄弟姐妹TR <tr class="H03">
和<tr class="report_total">
之間。我正在使用機械化和nokogiri,所以只限於他們的xpath支持。尋找不同的StackOverflow問題後,我的最好的嘗試是
page.search('/*/tr[@class="H03"]/following-sibling::tr[count(. | /*/tr[@class="report_total"]/preceding-sibling::tr)=count(/*/tr[@class="report_total"]/preceding-sibling::tr)]')
它返回一個空數組,並且是如此可笑的複雜,我有限的XPath福是完全壓倒!
謝謝你的回答。這工作很好,並介紹了我在機械化的東西,我不熟悉。 – diabolist