我希望将文字带入课堂,例如“ 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;
答案 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
。如果没有符合条件的项目,它会安全地返回零项目序列。