什么的XPath选择一个包含X之后的下一个?

<tr> <td>Blah!</td> <td>X</td> <!-- TR containing X --> <td>Woot!</td> </tr> <tr> <td>Useful Data, contents unknown</td> <!-- Select this TR --> </tr> <tr> <td>Useless data</td> <!-- Don't select this or any subsequent TR --> </tr> <tr> <td>More crap I don't want</td> </tr> <tr> <td>X</td> <!-- Another X --> </tr> <tr> <td>Useful</td> <!-- Do select this one, since previous has X --> </tr>

什么的XPath会返回<tr>紧接<tr>包含X'

--------------解决方案-------------

ChaosPandion的和马丁诉Löwis的答案都为你给样品的工作,但如果你问一个潮流,那么想必在某些情况下,在同一个表进一步潮流元素。 在这种情况下,答案将给予以下全部或以下,兄弟潮流元素。

也将会由标题的问题,而不是示例中,XPath的可能应该允许为X的Th细胞,而不是TD之中。 我猜你只需要以下TR如果是在同一个父(THEAD,TBODY,TFOOT)。

所以,我会去

//tr[* = 'X']/following-sibling::tr[1]

这应该工作。

tr[td/text() = 'X']/following-sibling::node()

//td[.='X']/following::tr

分类:XHTML 时间:2015-03-16 人气:5
本文关键词: XHTML,XPath的
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.397 (s). 10 q(s)