Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用XPath查找特定列具有值的行_Xpath - Fatal编程技术网

使用XPath查找特定列具有值的行

使用XPath查找特定列具有值的行,xpath,Xpath,我在使用XPath查找表中特定列包含值的行时遇到问题。该表有10列,其中2列将显示Yes | No,但我只对其中一列(第4列)中的值感兴趣。我最初的尝试是: //table[@id='myTable']/tbody/tr/td[text() = 'Yes'] 但它从两列中都找到了行。我想我可以尝试这样的表达,但这不是一个有效的表达: //table[@id='myTable']/tbody/tr/td[4]/text()='Yes' 有什么建议吗?谢谢。您可以这样尝试: //table[@i

我在使用XPath查找表中特定列包含值的行时遇到问题。该表有10列,其中2列将显示Yes | No,但我只对其中一列(第4列)中的值感兴趣。我最初的尝试是:

//table[@id='myTable']/tbody/tr/td[text() = 'Yes']
但它从两列中都找到了行。我想我可以尝试这样的表达,但这不是一个有效的表达:

//table[@id='myTable']/tbody/tr/td[4]/text()='Yes'
有什么建议吗?谢谢。

您可以这样尝试:

//table[@id='myTable']/tbody/tr[td[4][. = 'Yes']]
XPath返回行(
tr
)的第四个
td
子值等于
“Yes”
您可以这样尝试:

//table[@id='myTable']/tbody/tr[td[4][. = 'Yes']]

XPath返回行(
tr
)的第四个
td
子值等于
“Yes”

@har07…谢谢!这篇文章是我在过去两周里一直在寻找的!:)@哈…谢谢你!这篇文章是我在过去两周里一直在寻找的!:)