2012-03-08 2 views
0

Если на веб-сайте есть dropDownList, можно ли извлечь все значения вместе с их идентификатором с помощью C#?Принимая все значения из 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 Agility пакет] (http://htmlagilitypack.codeplex.com/) позволяет веб-страницы, чтобы быть легко разобраны. –

+0

Не могли бы вы быть более конкретными? Это ваш сайт или чужой сайт? –

+0

Его сторонний сайт. Зачем мне это делать на моем собственном сайте? – TheGateKeeper

ответ

1

Если вы используете сайт ASP.NET и добавляете раскрывающийся список как элемент, вы можете легко получить/установить свойства. Если это не ваш сайт, и вы используете клиента для доступа к html-коду, вам нужно его разобрать. Для html HtmlAgilityPack - лучшее решение, но вы также можете попробовать использовать регулярное выражение, если запрос не является сложным.

+0

Да, я попробовал HtmlAgilityPack, он отлично работал для меня. – TheGateKeeper

1

Я уже отказался от многих сайтов, но для этого нет жесткого и быстрого правила.

Я всегда использую свою собственную логику, и самый простой способ - это подстрока.

  1. Возьмите всю страницу HTML в виде строки
  2. использовать подстроку, чтобы получить все опции
  3. разделить возможность сделать для цикла
  4. сделать цикл
  5. в каждом цикле вычитает вы цените и текст

Я не говорю, что нет лучшего способа, но вряд ли вы его получите.

Надеется, что это поможет вам

+0

Использует HTMLAgilityPack, очень быстро. – TheGateKeeper

Смежные вопросы