2011-02-27 102 views
2

嗨 我有網頁數據(html轉換成xml)由多種形式組成,我想抓住輸入標籤裏面的密碼類型(不需要直接的孩子)。考慮存儲例如下面的數據變量$ HTML裏面使用SimpleXML獲取「輸入」標籤的類型爲「密碼」的「Form」元素?

<html> 
<body> 

<form> 
<input type="text" name="foo" /> 
</form> 

<form> 
<table> 
<tr> <input type="password" name="pass"/> </tr> 
</table> 
</form> 

</body> 
</html> 

我試圖

$loginForm = $html->xpath('//form//input[@type="password"]//../form'); 

但沒有成功:(

感謝

+0

什麼是你得到了「// //形式輸入[@類型=‘密碼’]」 – emaillenin 2011-02-27 11:17:56

+0

//形式,//用於祖先的後代的關係艦輸入,具有值密碼指定類型屬性。問題是我得到輸入元素的類型密碼後,我無法返回到最近的表單祖先。 – 2011-02-27 11:23:56

回答

2

試試這個XPath:

//form[descendant::input[@type="password"]] 
+0

再次感謝戈登:) – 2011-02-27 11:42:32

2

另一種選擇是

//form//input[@type="password"]/ancestor::form