用于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语句。你能帮我吗?

用于Windows Phone Silverlight 8.1的Html分析

您缺少一个using语句。这就是错误最初告诉你的。

尝试

new HtmlAgilityPack.HtmlWeb().Load(html);

或添加

using HtmlAgilityPack;

与其他参考资料一起放在班级的顶部。