如何使用HtmlAgilityPack检索链接和文本

时间:2015-11-16 20:45:25

标签: c# html windows-store-apps html-agility-pack uwp

所以,我有这个非常长的html文件,我需要用它的一些元素填充listview。我刚刚开始使用HtmlAgilityPack,我不知道如何开始。 我的HTML如下:



<html>
<body>
  <div class="content_bg">
    <div style="width:868px; margin:0px auto">
      <div class="main">
        <div class="content">
          <center>
            <div class="content-1col-nobox">
              <div style="width:720px;">
                <table class="vlist">
                  <tbody>
                    <tr>
                      <td valign="top">
                        <div class="link">
                          <a href="http://link i need here/">Text I need here</a>
                        </div class="link">
                      </td>
                    </tr>
                  </tbody>
                </table>
              </div>
            </div>
          </center>
        </div>
      </div>
    </div>
  </div>
</body>
</html>
&#13;
&#13;
&#13;

我有很多这样的&#34; tr&#34;元素,我试图使用foreach检索所有这些元素,但这不是我的问题。问题是我不知道怎么去那里。 目前,我试图使用这段绝对混乱的代码:

        using (HttpClient client = new HttpClient())
        {
            using (HttpResponseMessage response = await client.GetAsync(("http://vodlocker.com/?op=search&k=" + txtbox.Text)))
            {
                if (response.IsSuccessStatusCode)
                {
                    using (Stream stream = response.Content.ReadAsStreamAsync().Result)
                    {
                        HtmlDocument doc = new HtmlDocument();
                        doc.Load(stream);
                        var titleElement = doc.DocumentNode.Element("html").Element("body").Element("div class=\"content_bg\"").Element("div style=\"width: 868px; margin: 0px auto\"").Element("div class=\"main\"").Element("div class=\"content\"").Element("center").Element("div class=\"content - 1col - nobox\"").Element("div style=\"width: 720px;\"").Element("table class=\"vlist\"").Element("tbody");
                    }
                }
            }
        }

但是,令人惊讶的是,它不起作用。我得到一个&#34;对象引用未设置为对象的实例&#34; &#34; var titleElement&#34;线。

0 个答案:

没有答案