How to get content using httpAgilityPack website?

Topics: Developer Forum
Dec 27, 2014 at 1:58 AM
I have a link:http://dictionary.cambridge.org/dictionary/british/appeal, new version have not htmlNode and SelectSingleNode.

Now, I want to get content from this link and I want to get that's results:"a request to the public for money, information, or help".

Source of page:
[TEXT](<span class="sense-body">
<span class="def-block">
    <span class="def-head">
        <span class="def-info"></span>
        <span class="def">

            a 

            <a class="query" title="request" href="http://dictionary.cambridge.org/dictionary/british/request"></a>

             to the 

            <a class="query" title="public" href="http://dictionary.cambridge.org/dictionary/british/public"></a>

             for 

            <a class="query" title="money" href="http://dictionary.cambridge.org/dictionary/british/money"></a>

            , 

            <a class="query" title="information" href="http://dictionary.cambridge.org/dictionary/british/information"></a>

            , or 

            <a class="query" title="help" href="http://dictionary.cambridge.org/dictionary/british/help"></a>

            : 

        </span>
    </span>
    <span class="def-body"></span>
</span>)
[TEXT](string url = "http://dictionary.cambridge.org/dictionary/british/appeal";
    HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
    WebRequest request = WebRequest.Create(url);
    WebResponse response = await request.GetResponseAsync();
    StreamReader stream = new StreamReader(response.GetResponseStream());
    string content = await stream.ReadToEndAsync();

    List<string> list = new List<string>();

    foreach (...)
    {
       ...
    })
Jan 9, 2015 at 5:14 AM
Edited Jan 9, 2015 at 5:15 AM
doc.LoadHtml(content);
HtmlNodeCollection defNodes=doc.DocumentNode.SelectNodes("//span[@class='def']);
var defs=from c in defNodes
where c.InnerText.Contains("serious")
select c;