如何通过htmlagilitypack将名称输入div类?

时间:2015-04-03 01:52:53

标签: html-agility-pack win-universal-app

我希望将文字带入课堂,例如“ pos-4275 ... ”。绝对是,通用的html敏捷包(不是silverlight)。 我没有足够的上传照片。这里有链接:http://i.imgur.com/2WX028g.png

var httpClient = new HttpClient();
string strhtml = await httpClient.GetStringAsync("http://");

var htmlDocument = new HtmlDocument();
htmlDocument.LoadHtml(strhtml);
List<SmartThesuarus> arrays = new List<SmartThesuarus>();
var information_content = htmlDocument.GetElementbyId("content");
if (information_content != null)
{
    var cdo_cloud = information_content.Descendants("div").Where(x => x.GetAttributeValue("class", "") == "");
    if (cdo_cloud != null)
    {
        foreach (var node in cdo_cloud)
        {


        }
    }
}
return arrays;

1 个答案:

答案 0 :(得分:0)

XPath在通用应用程序的Html Agility Pack(HAP)版本中不可用,因此LINQ是您唯一的选择:

var classValue = "post-4275";
var cdo_cloud = information_content.Descendants("div")
                                   .Where(x => x.GetAttributeValue("class", "")
                                                .Contains(classValue)
                                          );
foreach (var node in cdo_cloud)
{

}

请注意,对null进行cdo_cloud检查是没用的,因为您的.Where()方法永远不会返回null。如果没有符合条件的项目,它会安全地返回零项目序列。