Вот что у меня есть:
HtmlAgilityPack.HtmlDocument ht = new HtmlAgilityPack.HtmlDocument();
TextReader reader = File.OpenText(@"C:\Users\TheGateKeeper\Desktop\New folder\html.txt");
ht.Load(reader);
reader.Close();
HtmlNode select= ht.GetElementbyId("cats[]");
List<HtmlNode> options = new List<HtmlNode>();
foreach (HtmlNode option in select.ChildNodes)
{
if (option.Name == "option")
{
options.Add(option);
}
}
Теперь у меня есть список всех «опций» для элемента select. Какие свойства мне нужны, чтобы получить ключ и текст?
Так, если, например, html для одного параметра будет:
<option class="level-1" value="1">Funky Town</option>
Я хочу получить в качестве вывода:
1 - Funky Town
Спасибо
Редактировать: я только что заметил. Когда я получил дочерние элементы элементов «Выбор», он вернул элементы типа «опция» и элементы типа «#text».
Хммм .. #text содержит желаемую строку, но select имеет значение.
Я думал, что HTMLAgilityPack был парсером HTML? Почему это приводит меня в замешательство, как это?