私は現在、プロジェクトに取り組んでいます。私が行くにつれ、HAPを学んでいます。私はそれの基礎を得て、それは非常に強力であるように思える。
私は今問題がある、私はこの1つのウェブサイト上の製品をかき集めて、画像へのリンクを取得しようとしているが、私はxpathからリンクを抽出する方法を知らない。私はRegexでこれをやっていましたが、これはずっと簡単でしたが、私はこのHAPに移りつつあります。
これは私の現在のコードですが、私はそれを見るのは非常に便利だとは思っていませんが、どちらにしても出てきます。
private static void HAP()
{
var url = "https://www.dhgate.com/product/brass-hexagonal-fidget-spinner-hexa-spinner/403294406.html#gw-0-4|ff8080815e03d6df015e9394cc681f8a:ff80808159abe8a5015a3fd78c5b51bb";
// HtmlWeb - A Utility class to get HTML document from http
var web = new HtmlWeb();
//Load() Method download the specified HTML document from an Internet resource.
var doc = web.Load(url);
var rootNode = doc.DocumentNode;
var divs = doc.DocumentNode.SelectNodes(String.Format("//IMG[@src='{0}']", "www.dhresource.com/webp/m/100x100/f2/albu/g5/M00/14/45/rBVaI1kWttaAI1IrAATeirRp-t8793.jpg"));
Console.WriteLine(divs);
Console.ReadLine();
}
これは私が取り組んでいるリンクです
これは最初の画像のxPathになります。
//IMG[@src='//www.dhresource.com/webp/m/100x100s/f2-albu-g5-M00-6E-20-rBVaI1kWtmmAF9cmAANMKysq_GY926.jpg/2017-led-light-up-hand-spinners-fidget-spinner.jpg']
私はこれのヘルパーメソッドを作成します。ノードを取得して属性を取得し、属性を循環させてすべてのリンクを取得する必要がありました。
private static void HAP()
{
//Declare the URL
var url = "https://www.dhgate.com/product/brass-hexagonal-fidget-spinner-hexa-spinner/403294406.html#gw-0-4|ff8080815e03d6df015e9394cc681f8a:ff80808159abe8a5015a3fd78c5b51bb";
// HtmlWeb - A Utility class to get HTML document from http
var web = new HtmlWeb();
//Load() Method download the specified HTML document from an Internet resource.
var doc = web.Load(url);
var rootNode = doc.DocumentNode;
var nodes = doc.DocumentNode.SelectNodes("//img");
foreach (var src in nodes)
{
var links = src.Attributes["src"].Value;
Console.WriteLine(links);
}
Console.ReadLine();
}