用于Windows Phone Silverlight 8.1的Html分析
本文关键字:Html 分析 Windows Phone Silverlight 用于 | 更新日期: 2023-09-27 18:25:11
我正在为Windows Phone 8.1做一个Silverlight项目,我真的不知道如何解析一个网页。我的代码是:
var html = @"My Web SIte Url";
//It works if the html var contains the actual code and not the url
HtmlAgilityPack.HtmlDocument htmlDoc = new HtmlAgilityPack.HtmlDocument();
htmlDoc.LoadHtml(html);
//If i use this line, i get an error on new HtmlWeb()
var htmlDoc = new HtmlWeb().Load(html);
if (htmlDoc.ParseErrors != null && htmlDoc.ParseErrors.Count() > 0)
{
// Handle any parse errors as required
}
else
{
if (htmlDoc.DocumentNode != null)
{
//I'm trying to get the first link for now
HtmlAgilityPack.HtmlNode aNode = htmlDoc.DocumentNode.Descendants("a").FirstOrDefault();
if (aNode != null)
{
string first = aNode.GetAttributeValue("title", "null");
string value = aNode.InnerText;
Console.WriteLine(first);
Console.WriteLine(value);
Console.WriteLine(aNode.OuterHtml);
}
}
}
如果我使用htmlDoc.LoadHtml(html);
,只有当我在html
中有html代码时,我才能让它工作。如果我使用var htmlDoc = new HtmlWeb().Load(html);
,我会得到一个错误,说我缺少一个using语句。你能帮我吗?
您缺少一个using语句。这就是错误最初告诉你的。
尝试
new HtmlAgilityPack.HtmlWeb().Load(html);
或添加
using HtmlAgilityPack;
与其他参考资料一起放在班级的顶部。