Obtener una opción específica en HtmlAgilityPack?

c# html-agility-pack

Pregunta

¿Es posible obtener con HtmlAgilityPack una opción específica? Por ejemplo tengo una selección como esta:

<select id="foo">
   <option value="0">1</option>
   <option value="1" selected="selected">2</option> 
</selected>

Necesito obtener la opción seleccionada. Sé cómo obtener la opción con:

doc.DocumentNode.SelectNodes("//select[@id='foo']//option");

Respuesta aceptada

Esto debería funcionar:

doc.DocumentNode.SelectNodes("//select[@id='foo']/option[@selected='selected']");

Puedes leer más sobre xpath aquí


Respuesta popular

doc.DocumentNode.SelectSingleNode("//Select[@id='foo']//*[@selected='selected']");

Esto debería funcionar pero es dar un nacimiento más amplio para obtenerlo al intentar obtener el primer nodo que encuentre de cualquier tipo de etiqueta en cualquier profundidad dentro de la etiqueta seleccionada que tenga un atributo seleccionado del valor seleccionado.



Related

Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow