2014-07-17 50 views
0

我有一個這樣的表單元素:選擇基於名稱中的HTML敏捷包節點

<form autocomplete="on" class="class1" action="action1" method="post" name="name1"> 
</form> 

有在網頁5點的形式,我可以使用class屬性訪問形式:

doc.DocumentNode.SelectNodes("//form[@class='class1']") 

我試圖通過使用名稱屬性來捕獲它,但它是空的:

doc.DocumentNode.SelectNodes("//form[@name='name1']") 

提出這個問題爲recommended by @Simon

+2

勾稽:什麼'doc.DocumentNode.SelectNodes( 「//形式[@name]」) 「給你? – Tomalak

+0

@Tomalak - 它現在給我收集所有形式 – xameeramir

回答

1

(我不知道爲什麼,但)這是得到所需要的形式:

doc.DocumentNode.SelectSingleNode("//form[@name='name1']") 
+0

這很奇怪。 – Tomalak

+0

@Tomalak - 真的,我真的試過你的建議。它給了我表單的集合,然後我嘗試了這段代碼,並且這次沒有返回null。 – xameeramir

+2

'SelectSingleNode'在內部執行'SelectNodes'的相同操作。如果你得到一個函數的結果,你*應該*得到另一個結果。 – Tomalak