htmlagilitypack ottiene il nodo di un elemento con il nome

c# html html-agility-pack

Domanda

Come posso ottenere il nodo di un elemento con il nome. C'è GetElementById, perché no GetElementByName. L'elemento in questione è:

   <select class="box1" name="DAY" tabindex="31"> … </select>

Voglio essere in grado di ottenere questo nodo. Ma non ho idea di come.

Pete: ti preghiamo di rimuovere che questa domanda ha avuto risposta. È totalmente SBAGLIATO andare a provarlo da soli. il nodo.Nome non è il nome dell'attributo 'nome' relativo al tagname che NON è ciò di cui ho bisogno.

Risposta popolare

Non stai accedendo all'attributo node chiamato "nome" dei tag "select" nei discendenti. Stai utilizzando la proprietà Nome del tag (xe.Name). L'approccio corretto può essere:

document.DocumentNode.Descendants("select").Where(node => node.GetAttributeValue("name", "").Equals("DAY", StringComparison.InvariantCultureIgnoreCase));



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é