Come posso ottenere un valore di attributo specifico?

.net c# html-agility-pack selectsinglenode

Domanda

C'è un elemento di input come di seguito:

<input type="hidden" value="908" name="a">

Voglio restituire il valore 908 usando DocumentNode.SelectSingleNode . Come posso fare questo?
Il codice qui sotto non funziona?

<input type="hidden" value="908" name="a">

Risposta accettata

Stai chiamando il sovraccarico sbagliato per GetAttributeValue() . Prova a utilizzare una stringa come secondo parametro anziché come booleano:

string a = htmlDoc.DocumentNode.SelectSingleNode("//input[@name='a']").GetAttributeValue("value", "default");



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é