Получение внутренних текстовых значений из списка выбора с помощью C#

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

body>
<select name="country" id="id_country">
    <option value="">Select a country...</option>
    <option value="AF">Afghanistan</option>
    <option value="AX">Åland Islands</option>
    <option value="AL">Albania</option>
    <option value="DZ">Algeria</option>
    <option value="AS">American Samoa</option>
    <option value="AD">Andorra</option>
    <option value="AO">Angola</option>

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

 HtmlDocument doc = new HtmlDocument();
            doc.LoadHtml(sb.ToString());

            var values = doc.DocumentNode.Descendants("option").Select(n => new
             {
                 Value = n.Attributes["value"].Value,
                 Text = n.InnerHtml,
             }).ToList();

и удалось получить значение параметра, но не название страны между тегами.

верните это вместо.

 Value="AF", Text="",
Value="AX", Text="",

и т.д. Как я могу вернуть значения?

1 ответ

Следует использовать n.InnerText, а не InnerHtml.

Другие вопросы по тегам