мне нужно выбрать все дочерние узлы (опция тегов) из этого HTML:Xpath выбрать все дочерние узлы
<select name="akt-miest" id="onoffaci">
<option value="a_0">Všetci</option>
<option value="a_1">Iba prihlásení</option>
<option value="a_5" selected="selected">Teraz na Pokeci</option>
<optgroup label="Hlavné miestnosti">
<option value="m_13"> Bez záväzkov</option>
<option value="m_9"> Do pohody</option>
<option value="m_39"> Dámsky klub</option>
</optgroup>
Я использую Html ловкость пакет.
Я стараюсь это:
var selectNode = htmlDoc.GetElementbyId("onoffaci");
var nodes = selectNode.SelectNodes("option::*");
, но я получаю сообщение об ошибке, что XPath имеет недопустимый маркер. Что такое плохо?
Например:
<option value="**a_0**">**Všetci**</option>
Мне нужно получить значение (A_0) и текст Všetci.
Поэтому я стараюсь первый доступ, чтобы выбрать по Id:
Возможный дубликат: http://stackoverflow.com/questions/4758644/parsing-html-with-html-agillity-pack – Shikiryu
Хороший вопрос, +1. См. Мой ответ для объяснения проблемы, несколько разных выражений XPath, которые вы можете использовать, и объяснение их значения. –