查找具有内部文本“xxx”的td的第一个子元素的所有元素?

时间:2013-11-27 23:10:48

标签: c# .net xml xpath html-agility-pack

我使用html agility pack来解析html文件。 html文件中有一个大表。

....
<tr class="..."><td>xxx</td>.....</tr>
<tr class="..."><td>xxx</td>.....</tr>
<tr class="..."><td>yyy</td>.....</tr>
<tr class="..."><td>zzz</td>.....</tr>
....

我想选择内容为tr的第一个孩子td的所有xxx。怎么写xpath?

//tr[....]

更新

如何添加“tr s的附加条件还必须恰好有五个td”?

1 个答案:

答案 0 :(得分:2)

使用此XPath:

//tr[td[1][. = 'xxx']]

更新

//tr[td[1][. = 'xxx']][count(td) = 5]

或使用and操作数:

//tr[td[1][. = 'xxx'] and count(td) = 5]