【问题标题】:Getting `NullPointerException` while fetching href tag from DIV with HtmlAgilitypack使用 HtmlAgilitypack 从 DIV 获取 href 标记时获取“NullPointerException”
【发布时间】:2013-09-30 06:38:31
【问题描述】:

以下是我的 html sn-p 有 N 个类名为 quality 的 DIV 现在我想提取每个具有质量类名的 div 的 <a href>

Eastin Easy Citizen 艾哈迈达巴德

<div class="quality wrap">
<a href="/Hotel_Review-g297608-d4464287-Reviews-Eastin_Easy_Citizen_Ahmedabad-Ahmedabad_Gujarat.html" id="property_4464287"class="property_title" onclick=" ta.setEvtCookie('Reviews', 'HotelName', 297608, 0, this.href); ta.util.cookie.setPIDCookie(15176);">
Eastin Easy Citizen Ahmedabad</a> </div>

<div class="quality wrap">
<a href="/Hotel_Review-g297608-d4464287-Reviews-Eastin_Easy_Citizen_Ahmedabad-Ahmedabad_Gujarat.html" id="property_4464287"class="property_title" onclick=" ta.setEvtCookie('Reviews', 'HotelName', 297608, 0, this.href); ta.util.cookie.setPIDCookie(15176);">
Eastin Easy Citizen Ahmedabad</a> </div>

<div class="quality wrap">
<a href="/Hotel_Review-g297608-d4464287-Reviews-Eastin_Easy_Citizen_Ahmedabad-Ahmedabad_Gujarat.html" id="property_4464287"class="property_title" onclick=" ta.setEvtCookie('Reviews', 'HotelName', 297608, 0, this.href); ta.util.cookie.setPIDCookie(15176);">
Eastin Easy Citizen Ahmedabad</a> </div>

我已经尝试了以下

var nS = page.DocumentNode.SelectNodes("//div[@class='quality']//a");
            foreach (HtmlNode linkNode in nS)
            {
                //do something
            }

但我收到NullPointerException 谁能帮帮我

【问题讨论】:

    标签: c# asp.net web-scraping html-agility-pack


    【解决方案1】:

    应该是质量包装而不是质量

    "//div[@class='quality wrap']//a"
    

    原来如此

    var hrefList=page.DocumentNode
                     .SelectNodes("//div[@class='quality wrap']//a")
                     .Where(e=>e.InnerText.Trim()=="Eastin Easy Citizen Ahmedabad")
                     .Select(x=>x.Attributes["href"].Value)
                     .ToList();
    

    【讨论】:

    • 你能告诉我如何获得 Eastin Easy Citizen Ahmedab​​ad 的价值吗?
    猜你喜欢
    • 1970-01-01
    • 2016-04-21
    • 1970-01-01
    • 1970-01-01
    • 2017-10-20
    • 1970-01-01
    • 1970-01-01
    • 2016-07-16
    • 1970-01-01
    相关资源
    最近更新 更多