2012-03-08 86 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