SelectSingleNode Document HTML

c# html-agility-pack nullreferenceexception

Question

Actuellement, j'ai affaire à un document HTML en C # à partir d'un site Web:

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

Je veux obtenir le texte intérieur d'une étendue avec le titre "entrée". Ci-dessus, mon code actuel, mais je reçois une exception NullReferenceException lorsque je tente de l’exécuter. Quel devrait être mon paramètre implicite afin de récupérer le texte de "input"?

Réponse acceptée

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

Comme l'entrée n'est pas une chaîne, elle doit être concaténée pour s'adapter aux paramètres. Merci pour votre aide!


Réponse populaire

Vous devez délimiter les chaînes avec des guillemets dans les expressions XPath:

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

Une input clair essaiera de faire correspondre un nœud portant ce nom et substituera sa valeur.



Related

Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi