用DOM实现文章采集--通过jquery语法式的方法采集指定对象的文本(7)
来源:未知 责任编辑:责任编辑 发表时间:2014-04-20 03:40 点击:次
return FindChildNodes(v.ToArray()).Where(x => { return headers.Contains(x.OriginalName); });
default:
throw new NotSupportedException("函数不支持。");
}
}
#endregion
#endregion
#region 根据类名找节点
private ParallelQuery<HtmlNode> Class(HtmlNode hn, string Expression)
{
return Class(new HtmlNode[] { hn }, Expression);
}
/// <summary>
/// 根据类名找节点
/// </summary>
/// <param name="_HtmlNodes"></param>
/// <param name="Expression"></param>
/// <returns></returns>
private ParallelQuery<HtmlNode> Class(IList<HtmlNode> _HtmlNodes, string Expression)
{
var v = FindChildNodes(_HtmlNodes).AsParallel().Where(x => x.Attributes["class"] != null);
var Y = v.Where(x => x.Attributes["class"].Value.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).Contains(Expression.TrimStart('.'), StringComparer.CurrentCultureIgnoreCase));
return Y;
}
#endregion
#region 根据类型找节点
/// <summary>
/// 根据类型找节点
/// </summary>
/// <param name="hn"></param>
/// <param name="Expression"></param>
/// <returns></returns>
private ParallelQuery<HtmlNode> NodeType(HtmlNode hn, string Expression)
{
return NodeType(new HtmlNode[] { hn }, Expression);
}
/// <summary>
/// 根据类型找节点
/// </summary>
/// <param name="_HtmlNodes"></param>
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>