質問: 私はスクリーンスクレイピングをいくつか試みようとしており、HTML AgilityPackを発見しましたが、VB.netでどのように使用するかを考える上で問題があります。 私が最初にやりたいことは、HREFに囲まれたテキストが分かっている場合、HREFタグのURL文字列を見つけることです。 2番目のことは、HTMLテーブルを解析して各行を調べ、データを引き出してデータベースに保存できるようにすることです(基本的な分析の後に)。
回答: それではここでは良いスタートリンクがあります: HTML Agility packの使い方 これも参照してください: リンクを変更するためのHtmlAgilityPackの例は機能しません。これをどのように達成するのですか? そして、これは: HTML文書内のすべてのA HREF Urlを見つけること(不正な形式のHTMLでも) 特定のHREFを見つけるには、xpath構文は "// a [@ href = 'あなたのurl']"、つまり: "あなたのURLと等しいHREF属性を持つタグを取得する。 **編集:** テキストのみを知っている場合はHREFを検索します。たとえば、htmlテキスト ' `Cars` 'があり、homepage.htmlを検索した場合、これはあなたのやり方ですそれ。 ``` string s = @"Cars"; HtmlDocument doc = new HtmlDocument(); doc.LoadHtml(s); HtmlNode node = doc.DocumentNode.SelectSingleNode("//a[text()='Cars']"); Console.WriteLine("href=" + node.GetAttributeValue("href", null)); ```