Verifica se l'elemento ha un attributo specifico utilizzando HtmlAgilityPack in VB.Net

html-agility-pack html-parsing vb.net

Domanda

Sto usando HtmlAgilityPack per analizzare HTML.

Voglio verificare se un elemento ha un attributo specifico.

Voglio verificare se un tag <a> ha l'attributo href .

Dim doc As HtmlDocument = New HtmlDocument()

doc.Load(New StringReader(content))

Dim root As HtmlNode = doc.DocumentNode
Dim anchorTags As New List(Of String)

For Each link As HtmlNode In root.SelectNodes("//a")
    If link.HasAttributes("href") Then doSomething() 'this doesn't work because hasAttributes only checks whether an element has attributes or not
Next

Risposta accettata

Come questo:

If link.Attributes("href") IsNot Nothing Then


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é