href属性からURLを取得する方法

html-agility-pack vb.net xpath

質問

href属性からURLを取得できません。私はこのコードを使用する

Dim url As String = "http://example.com/"
Dim web As New HtmlWeb()
Dim doc As HtmlDocument = web.Load(url)

For Each item As HtmlNode In doc.DocumentNode.SelectNodes("//a/@href")
    If Not item Is Nothing Then
        Response.Write(item.OuterHtml)
    End If
Next

しかし、それは動作しません。

受け入れられた回答

hrefは属性なので、角括弧[] href必要があります

あなたがそれらを検索しているときには、属性は大括弧で囲まれています。

//a[@href]

あなたの場合、すべて//aノードを取得し、次にHasAttributes("href")を確認し、最後にAttributes("href")を取得する必要があります。

//a[@href]

人気のある回答

@Sunil私はlynda.comからデモビデオを取得するためにこのメソッドを使用しましたが、動作しません!それは403エラーを取得します

 HtmlNode videoNode = doc.DocumentNode.SelectSingleNode("//video[@class='player']");
                string firstsLink = videoNode.Attributes["data-src"].Value;
                List<string> secLink = firstsLink.Split(';').ToList();
                videoURL = (secLink[index: 0]); 

https://www.lynda.com/mocha-tutorials/mocha-5-Essential-Training/601820-2.html




ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ