예제에서와 같이 Google 결과를 구문 분석하려면 어떻게해야합니까?
<div class="srg">
<li class="g">...</li>
<li class="g">...</li>
<li class="g">...</li>
<li class="g">...</li>
<li class="g">...</li>
<li class="g">...</li>
</div>
이것은 Google 결과를 파싱하기위한 코드이며 selectNodes는 null로 남습니다.
HtmlAgilityPack.HtmlDocument doc1 = new HtmlAgilityPack.HtmlDocument();
StreamReader reader = new StreamReader(WebRequest.Create("http://www.google.com/?gws_rd=ssl#q=(404)8271500").GetResponse().GetResponseStream(), Encoding.Default); //put your encoding
doc1.Load(reader);
var selectNodes = doc1.DocumentNode.SelectNodes("//li[@class='g']");
foreach (var node in selectNodes)
{
//node.InnerText will give you the text content of the li tags ...
}
샘플 코드 :
string result = @"<div class=""srg"">
<li class=""g"">...</li>
<li class=""g"">...</li>
<li class=""g"">...</li>
<li class=""g"">...</li>
<li class=""g"">...</li>
<li class=""g"">...</li>
</div>";
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml(result);
var selectNodes = doc.DocumentNode.SelectNodes("//li[@class='g']");
foreach (var node in selectNodes)
{
//node.InnerText will give you the text content of the li tags ...
}