인터넷 상점에서 물건을 파싱해야합니다. "이름과 가격이 필요합니다. 각 항목 블록 은 해당 항목 의 div-catalog
내의 다른 div
있습니다.
그래서 이것을 시도하고 다소 효과가 있지만 이름과 가격을 모두 1 루프에서 파싱하는 것을 선호합니다. 내가 어떻게 할 수 있니? 감사!
var url = "http://bestaqua.com.ua/catalog/filtry-obratnogo-osmosa";
HtmlWeb web = new HtmlWeb();
HtmlDocument HtmlDoc = web.Load(url);
var RootNode = HtmlDoc.DocumentNode;
foreach (HtmlNode node in
HtmlDoc.DocumentNode.SelectNodes("//div[@class='catalog_blocks']"))
{
foreach (HtmlNode item_name in
node.SelectNodes("//div[@class='catalog_blocks-item-name']"))
{
string name = item_name.InnerText;
System.Diagnostics.Debug.Write("NAME :" + name + "\n" );
}
foreach (HtmlNode item_price in
node.SelectNodes("//span[@class='price-new']"))
{
string price = item_price.InnerText;
System.Diagnostics.Debug.Write("PRICE: " + price + "\n");
}
}