【发布时间】:2012-04-24 17:16:05
【问题描述】:
这是我使用 html 敏捷包抓取某些标签的方法。我用这个方法用google local做排名。这似乎需要相当多的时间和内存密集型,有没有人有任何建议可以让它变得更好?
private void findGoogleLocal(HtmlNode node) {
String name = String.Empty;
//
// ----------------------------------------
if (node.Attributes["id"] != null) {
if (node.Attributes["id"].Value.ToString().Contains("panel_") && node.Attributes["id"].Value.ToString() != "panel__")
{
GoogleLocalResults.Add(new Result(URLGoogleLocal, Listing, node, SearchEngine.Google, SearchType.Local, ResultType.GooglePlaces));
}
}
if (node.HasChildNodes) {
foreach (HtmlNode children in node.ChildNodes) {
findGoogleLocal(children);
}
}
}
【问题讨论】:
标签: c# html-agility-pack web-crawler google-local-search