Vérifier si l'élément a un attribut spécifique en utilisant HtmlAgilityPack dans VB.Net

html-agility-pack html-parsing vb.net

Question

J'utilise HtmlAgilityPack pour analyser le code HTML.

Je veux vérifier si un élément a un attribut spécifique.

Je souhaite vérifier si une balise <a> a l'attribut 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

Réponse acceptée

Comme ça:

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



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