0

テストの例としてGoogleを使用していますが、ページにIDを持つdivがあることを知っています

xpath "//div" を使用すると、ID テキストなしでコレクションに 14 個の div が返されます

xpath "//div/@id" を使用すると、0 div が返されます

ここで何が間違っていますか?ありがとうコードは以下です

Dim l As List(Of String) = New List(Of String)
Dim w As HtmlWeb = New HtmlWeb()
Dim h As HtmlDocument = web.Load("http://www.google.com/")

Dim ht As HtmlNodeCollection = h.DocumentNode.SelectNodes("//div/@id")


For Each x As HtmlNode In ht

    l.Add(x.Id)

Next
4

1 に答える 1

1

XPath 式は、要素のコレクションではなく、id 属性のコレクションを選択します。これを次のように変更します。div //div[@id]

于 2012-07-19T09:18:27.827 に答える