2012-03-08 93 views
0

如果一個網站有dropDownList,是否可以使用c#提取所有值以及它們的ID?從dropDownList中獲取所有值

感謝

如:

<select name='dropDownList' > 
<option value='0'>Watever</option> 
<option value="1">Watever</option> 
<option value="2">Watever</option> 
<option value="3">Watever</option> 
<option value="4">Watever</option> 

我想提取所有的 「價值」,以及他們corresponsing文本。

+0

[HTML敏捷性包(http://htmlagilitypack.codeplex.com/)允許網頁可以很容易地解析。 – 2012-03-08 18:28:55

+0

你能更具體嗎?這是你的網站還是別人的網站? – 2012-03-08 18:31:23

+0

它的第三方網站。我爲什麼要在我自己的網站上做這件事? – TheGateKeeper 2012-03-08 18:35:51

回答

1

如果您使用ASP.NET網站並將下拉列表添加爲元素,您可以輕鬆獲取/設置屬性。如果它不是您的網站,並且您使用客戶端訪問html代碼,則必須對其進行解析。對於HTML HtmlAgilityPack是最好的解決方案,但你也可以嘗試使用正則表達式,如果查詢不復雜。

+0

是的,我試過HtmlAgilityPack它爲我工作得很好。 – TheGateKeeper 2012-03-09 11:44:59

1

我已經報廢了很多網站,但沒有硬性規定。

我總是使用我自己的邏輯和最簡單的方法是子字符串。

  1. 將整個頁面的HTML作爲字符串
  2. 使用子獲得
  3. 分裂做for循環
  4. for循環
  5. 做到在每一個循環減去你的價值選項中的所有選項和文字

我並不是說沒有更好的辦法,但幾乎沒有得到任何。

希望它會幫助你

+0

它使用HTMLAgilityPack,速度非常快。 – TheGateKeeper 2012-03-09 11:45:10