所以,我有这个非常长的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;
我有很多这样的&#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;线。