基本问题是我遗漏了一些东西。
有文本 html
<tr ><td class="CourseTitle" >foo </td></tr>
<tr "> <th >Code</th><th >Type</th> </tr>
<tr valign="top" bgcolor="#FFFFCC"><td ">40000</td><td ">40000</td></tr>
<tr valign="top" bgcolor="#FFFFCC"><td ">40001</td><td ">40000</td></tr>
<tr valign="top" bgcolor="#FFFFCC"><td ">40002</td><td ">40000</td></tr>
<tr valign="top" bgcolor="#FFFFCC"><td ">40003</td><td ">40000</td></tr>
<tr valign="top" bgcolor="#FFFFCC"><td ">40004</td><td ">40000</td></tr>
<tr class="blue-bar" bgcolor="navy"><td colspan="16"></td></tr>
<tr "><td class="CourseTitle" >asaa </td> </tr>
<tr valign="top" bgcolor="#FFFFCC"><td ">4sd0003</td><td ">40000</td></tr>
<tr valign="top" bgcolor="#FFFFCC"><td ">400sd04</td><td ">40000</td></tr>
我正在尝试找出一种方法来获取“tr”之后的所有后续 tr/td,其中“tr”的“td”带有 @class="CourseTitle"
类似于:
/html/body/div[5]/table/tbody/tr[3]/td[@class="CourseTitle"]/../following-sibling::tr//td[@class="CourseTitle"]
仅获取具有匹配 td/@class 的所有 tr 的列表,这不是我想要的。
我一直在试图弄清楚当 sibling 的 child 符合条件时如何获得 sibling 。
我正在 python 中使用 libxml 库对此进行测试。
谢谢
最佳答案
无论如何,我都不是 XPath 专家,但您可以随时尝试:
//tr/td[@class="CourseTitle"]/../following-sibling::tr/td[not(@class="CourseTitle")]/..
关于python - xpath - 跟随兄弟问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7249555/