Проверьте, имеет ли элемент определенный атрибут, используя HtmlAgilityPack в VB.Net

html-agility-pack html-parsing vb.net

Вопрос

Я использую HtmlAgilityPack для анализа HTML.

Я хочу проверить, имеет ли элемент определенный атрибут.

Я хочу проверить, имеет ли тег <a> атрибут 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

Принятый ответ

Как это:

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


Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему