解析网站数据c# - HTML敏捷包

时间:2014-07-19 15:15:38

标签: c# windows-phone-8 html-parsing html-agility-pack

我试图解析这个网站的结果。 http://www.nokia.com/in-en/store-locator/?action=storeSearch&qt=madurai&tags=Nokia_Recycling_Point&country=IN

enter image description here

我特别需要div类'result-wrapper'的内容。也就是说,所有'h4','类别'和'描述'都是跨越类。以下是我可以达到的代码,稍后,我不知道要解析那个特定的div。我需要帮助才能获得该div类的所有内容。

protected async override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);
            string htmlPage = "";
            using (var client = new HttpClient())
            {
                try
                {
                    htmlPage = await client.GetStringAsync("http://www.nokia.com/in-en/store-locator/?action=storeSearch&qt=madurai&tags=Nokia_Recycling_Point&country=IN");
                }
                catch (HttpRequestException exc) { }
            }

        HtmlDocument htmlDocument = new HtmlDocument();
        htmlDocument.LoadHtml(htmlPage);

1 个答案:

答案 0 :(得分:1)

好吧,你可以尝试:

var resultWrapperDivs = htmlDocument.DocumentNode.SelectNodes("//div[@class='result-wrapper']");
foreach (var resultWrapperDiv in resultWrapperDivs)
{
    // Do stuff with each div.
}

另外,要获取特定内容/" html标记"您可以单独使用每个resultWrapperDiv并获取其子节点(resultWrapperDiv.SelectSingleNoderesultWrapperDiv.SelectNodes