按类名获取所有跨度?

时间:2016-10-10 00:30:48

标签: vb.net html-agility-pack

这对我来说似乎很基本,但我似乎无法让它工作,我尝试的所有例子都不适合我。我只是想在一个名为“St”的页面上获取所有跨度的内部文本:

<span class="st">text here</span>

一些代码:

Dim doc As New HtmlAgilityPack.HtmlDocument()
doc.LoadHtml(Content)
'?

这是我尝试过的东西,它得到了杰克:

For Each node As HtmlNode In doc.DocumentNode.Descendants("//span[@class='st']")
       Dim value As String = node.InnerText
       MessageBox.Show(value)
Next

1 个答案:

答案 0 :(得分:0)

这是最终奏效的内容:

Dim findclasses = doc.DocumentNode.Descendants("span").Where(Function(d) d.Attributes.Contains("class") AndAlso d.Attributes("class").Value.Contains("st"))


        For Each f In findclasses
            MessageBox.Show(f.InnerText)
        Next