1

私は C# と特定の HtmlAgilityPack を初めて使用し、Web サイトから情報を取得するのに問題があります。たとえば、ウェブサイトのテーブルから画像の URL を取得したい: Serebii

Web サイトから、次のものを見つけて抽出しようとしています。

写真へのリンク

 string s = "http://www.serebii.net/pokedex-rs/005.shtml";

        HtmlWeb hw = new HtmlWeb();
        HtmlAgilityPack.HtmlDocument doc = hw.Load(s);

        //HtmlNodeCollection items = doc.DocumentNode.SelectNodes("//a[@class='question-hyperlink']");
        HtmlNodeCollection items = doc.DocumentNode.SelectNodes("//table//tr//td//div//table//tbody//tr//td//img");
        foreach (HtmlNode item in items)
        {
            Console.WriteLine(item.OuterHtml);
            MessageBox.Show(item.OuterHtml);
        }

        Console.ReadLine();

私はボールから離れていると確信しています。どんな助けもいただければ幸いです。

4

1 に答える 1

1

開発者が頻繁にソース コードを更新することを好まないことを祈るしかありません。

var item = doc.DocumentNode.SelectSingleNode("//table//tr//tr//td//div//tr//img");
string imageSrc = item.GetAttributeValue("src", "");
Console.WriteLine(imageSrc);
于 2013-03-23T03:15:00.160 に答える