Вот что у меня есть до сих пор:
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 содержит строку, которую я хочу, но select имеет значение.
Я думал, что HTMLAgilityPack — это парсер html? Почему это дало мне такие запутанные значения?