解析网站数据c#-HTML敏捷包
我试图解析这个网站的结果。 我特别需要div类“result wrapper”的内容。也就是说,所有的“h4”、“category”和“description”跨类。下面是我可以访问的代码,稍后,我不知道如何解析那个特定的div。我需要帮助来获取该div类的所有内容解析网站数据c#-HTML敏捷包,c#,windows-phone-8,html-parsing,html-agility-pack,C#,Windows Phone 8,Html Parsing,Html Agility Pack,我试图解析这个网站的结果。 我特别需要div类“result wrapper”的内容。也就是说,所有的“h4”、“category”和“description”跨类。下面是我可以访问的代码,稍后,我不知道如何解析那个特定的div。我需要帮助来获取该div类的所有内容 protected async override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e);
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);
好吧,你可以试试:
var resultWrapperDivs = htmlDocument.DocumentNode.SelectNodes("//div[@class='result-wrapper']");
foreach (var resultWrapperDiv in resultWrapperDivs)
{
// Do stuff with each div.
}
此外,要获取特定的内容/“html标记”,您可以单独获取每个
resultWrapperDiv
,还可以获取其子节点(resultWrapperDiv.SelectSingleNode
或resultWrapperDiv.SelectNodes
)谢谢@shemuel。要获取子节点,我必须执行resultWrapperDiv.SelectNodes(“h4”).InnerText对吗?是的。如果需要更改该标记的内容。如果您需要您拥有的HTML内容InnerHtml