Ejemplo HTML: Código¿Cómo conseguir todos los elementos de entrada en una forma con HtmlAgilityPack sin conseguir un error de referencia nula
<html><body>
<form id="form1">
<input name="foo1" value="bar1" />
<!-- Other elements -->
</form>
<form id="form2">
<input name="foo2" value="bar2" />
<!-- Other elements -->
</form>
</body></html>
prueba:
HtmlDocument doc = new HtmlDocument();
doc.Load(@"D:\test.html");
foreach (HtmlNode node in doc.GetElementbyId("form2").SelectNodes(".//input"))
{
Console.WriteLine(node.Attributes["value"].Value);
}
La declaración doc.GetElementbyId("form2").SelectNodes(".//input")
me da una referencia nula.
¿Algo que hice mal? Gracias.
¿Esto significa que, a menos que use 'HtmlNode.ElementsFlags.Remove (" form ");', no es posible analizar elementos hijos de 'form' a través de HAP? –
@Kevin, no tengo conocimiento de ninguna otra alternativa. –
5 años después, sigue siendo un requisito, sigue siendo la respuesta correcta. Además, aún debe cambiarse en el paquete en sí ... – getglad