SelectSingleNode Html Document

c# html-agility-pack nullreferenceexception

Pregunta

Actualmente estoy tratando con un documento HtmlDocument en c # de un sitio web:

return doc.DocumentNode.SelectSingleNode("//span[@title=input]").InnerText;

Quiero obtener el texto interno de un lapso con el título "entrada". Arriba está mi código actual pero recibo una NullReferenceException cuando intento ejecutarlo. ¿Cuál debería ser mi parámetro implícito para recuperar el texto de "entrada"?

Respuesta aceptada

return doc.DocumentNode.SelectSingleNode("//span[@title='"+input+"']").InnerText;

Debido a que la entrada no es una cadena, se debe concatenar para que se ajuste a los parámetros. Gracias por toda la ayuda!


Respuesta popular

Tienes que delimitar cadenas con comillas en expresiones XPath:

return doc.DocumentNode.SelectSingleNode("//span[@title='input']").InnerText;

La input normal intentará hacer coincidir un nodo con ese nombre y sustituirlo por su valor.



Related

Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué