Проверьте, есть ли у элемента определенный атрибут, используя HtmlAgilityPack в VB.Net - PullRequest
3 голосов
/ 26 декабря 2010

Я использую 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

1 Ответ

4 голосов
/ 26 декабря 2010

Как это:

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