我有一个深层嵌套的结构(实际上解析出了xhtml,所以很多讨厌),如下所示:
<tr>
<td>
<font id="blah">
stuff
</font>
</td>
</tr>
<tr>
<td>
more stuff
</td>
</tr>
并在长桌中重复。我需要一个xpath表达式来选择第二个字体标签(或者更确切地说它是text()
)。我正在查看preceding-sibling
轴,但有些东西不能正常工作。
//tr[preceding-sibling::tr/td/font]/td/text()
答案 0 :(得分:5)
使用强>:
(//tr/td[font])[2]/font/text()
这意味着:
选择所有font
个元素的所有文本节点子元素,这些元素是文档中具有td
子元素的第二个font
的子元素,并且本身就是某个{{1}的子元素元素。
如您所见,不需要tr
轴。
答案 1 :(得分:0)
你有正确的想法。如果你摆脱那里的/b
,它应该有效。