2015-05-07 71 views
1

解析源代碼https://www.gov.uk/contact/govuk時,我希望能夠使用Xpath將輸入type =「radio」的標籤標籤過濾爲子節點。使用Xpath排除輸入類型爲「radio」子節點的標籤標籤

我一直在嘗試各種解決方案如下所示:

$labels = $xpath->query('//label[not(contains(@type, "radio"))]'); 
$labels = $xpath->query('//label[not(contains(input[@type], "radio"))]'); 

均未似乎產生期望的結果,這是一個集合中的所有標籤的標籤,除了那些有子節點。

這是可能的Xpath,如果是這樣,如何?

回答

0

的XPath <label>不具備有孩子的<input>type包含文本"radio"

//label[not(input[contains(@type, "radio")])] 

<label>不具有含type孩子<input>等於"radio"

//label[not(input[@type="radio"])] 
0

這也應該工作:

//label[not(input/@type='radio')] 

//label[input/@type!='radio']