這是一個我用來用html敏捷包抓取某些標籤的方法。我使用這種方法與谷歌本地做排名。它似乎需要相當多的時間,並且需要大量的內存,有沒有人有任何建議讓它變得更好?在html敏捷包中加速解析
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);
}
}
}
謝謝你的作品完美! foreach(結果中的結果x) { GoogleLocalResults.Add(x); } – 2012-04-24 18:14:12
你甚至可以使這個更簡單,因爲HtmlNode有一個默認可用的Id屬性。所以x.Id.Contains(「panel_」)&&!x.Id ==「panel__」並且不需要檢查x.Id == null。 – jessehouwing 2012-04-26 19:30:06