SelectSingleNode Html Document

c# html-agility-pack nullreferenceexception

Domanda

Attualmente mi sto occupando di un HtmlDocument in c # da un sito web:

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

Voglio ottenere il testo interno da un intervallo con il titolo "input". Sopra è il mio codice corrente ma ricevo una NullReferenceException quando cerco di eseguirlo. Quale dovrebbe essere il mio parametro implicito per recuperare il testo da "input"?

Risposta accettata

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

Poiché l'input non è una stringa, deve essere concatenato per adattarsi ai parametri. Grazie a tutti voi aiuto!


Risposta popolare

Devi delimitare le stringhe con le virgolette nelle espressioni XPath:

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

L' input semplice proverà ad abbinare un nodo con quel nome e sostituirà il suo valore.




Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché